ロール番号の配列を作成したので、セッターを使用してユーザー入力をロール番号であるプライベート属性に与える方法を説明しました。学生であるクラスStudentsのオブジェクトを作成して試してみましたが、students.for(int i=0;i<n;i++) {(setRollno[i](sc.next()))};
うまくいきませんでした。
class Students{
private String[] rollno = new String[1000];
private int[] intel = new int[1000];
private int[] type = new int[1000];
private String[] name = new String[1000];
public void setRollno(String[] rollno) {
this.rollno = rollno;
}
public void setName(String[] name) {
this.name = name;
}
public void setIntel(int[] intel) {
this.intel = intel;
}
public void setType(int[] type) {
this.type = type;
}
public String[] getRollno() {
return rollno;
}
public String[] getName() {
return name;
}
public int[] getIntel() {
return intel;
}
public int[] getType() {
return type;
}
}
setRollno[i](sc.next());
良い構文ではありません。関数setRollno
は文字列の配列をパラメーターとして受け取り、持っているすべての配列を変更します。それが必要な場合は、String
sの配列をパラメーターとして渡す必要があります。
あなたは1つの特定を設定したい場合はString
、あなたにはrollno
、あなたは別の関数を作成する必要があります。
setRollNoAtIndex(int i, String s) {
this.rollno[i] = s;
}
これをループで呼び出す必要がある場合は、次のようにするだけです。
for(int i=0; i < n ;i++) {
students.setRollNoAtIndex(i, sc.next());
}
あたりとしてベルガーさんのコメント:
使用しようとした構文は、おそらく次のいずれかでした。
for(int i=0; i < n ;i++) {
students.getRollno()[i] = sc.next();
}
または
String[] list = new String [1000];
for(int i=0; i < n ;i++) {
list[i] = sc.next();
}
students.setRollno(list);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加