2

これは私のコードのごく一部です。私のプロジェクトは、学校システム全体をシミュレートすることです。教師、コースなどを追加するため。私のクラス メンバーはすべて非公開なので、セッター メソッドとゲッター メソッドを作成しました。「teachersNum」に値を与えようとしましたが、これは自動でなければなりません(キーボードからではありません)。ですから、最初の先生などの場合は値 1 を付けたいと思います。ご理解いただければ幸いです。私の英語でごめんなさい。

public void addTeachersList(Teachers teachers) {
   if(this.teachersSize<100){
     this.teachersList[this.teachersSize] = teachers;
     this.teachersList[this.teachersSize].getTeacherNum() = this.teachersSize -1;
     this.teachersSize++;
   }
} 
4

4 に答える 4

4

セッターを呼び出す必要があります。

this.teachersList[this.teachersSize].setTeacherNum(this.teachersSize-1);

ゲッター getTeacherNum を呼び出すと、番号が返されるだけで、そのプロパティへの参照ではありません。

List言わざるを得ませんが、配列の代わりに実装を使用することで、あなたは本当に自分に有利になります。

于 2012-05-24T18:42:04.047 に答える
0

ここに問題があります

this.teachersList[this.teachersSize].getTeacherNum() = this.teachersSize -1;

.getTeacherNum()は、左側の変数に格納する必要がある値を返します。

例えば:

temp = .getTeacherNum();

また、静的変数を使用して教師の数を維持することをお勧めします。そのため、教師が作成されるたびに、前の教師とは異なる番号が取得されます。

例えば:

 xxxx001
 xxxx002
 xxxx003
于 2012-05-24T18:49:04.157 に答える
0

この行で

this.teachersList[this.teachersSize].getTeacherNum() = this.teachersSize -1;

getTeacherNum()値を返します。割り当てることはできません。

于 2012-05-24T18:42:45.640 に答える