2

这是我的代码的一小部分。我的项目是模拟整个学校系统。添加教师、课程等。我所有的班级成员都是私人的,所以我创建了 setter 和 getter 方法。我尝试给“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

你必须调用一个setter:

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

调用 getter getTeacherNum 只是给你数字,它不是对该属性的引用。

尽管我必须说,使用List实现而不是数组确实会帮自己一个忙。

于 2012-05-24T18:42:04.047 回答
0

在这一行

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

getTeacherNum()返回一个值。你不能分配给它。

于 2012-05-24T18:42:45.640 回答
0

你这里有问题

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

.getTeacherNum() 将返回一个值,该值必须存储在左侧的变量中。

例如:

temp = .getTeacherNum();

并且最好使用静态变量来保持教师的数量,因此每次创建教师时,他/她都会得到一个与前一个不同的 nos

例如:

 xxxx001
 xxxx002
 xxxx003
于 2012-05-24T18:49:04.157 回答
0

你这里有问题

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

.getTeacherNum()将返回一个值,该值必须存储在左侧的变量中。

例如:temp = .getTeacherNum();

并且最好使用静态变量来保持教师的数量,因此每次创建教师时,他/她都会得到一个与前一个不同的 nos

例如:

xxxx001
xxxx002
xxxx003
于 2017-12-21T21:33:14.133 回答