Java - eclipse中的错误:赋值的左侧必须是变量

时间:2012-05-24 18:39:29

标签: java eclipse

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

答案 0 :(得分:3)

你必须打电话给一个二传手:

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

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

虽然我必须说,你真的通过使用List实现而不是数组来帮助自己。

答案 1 :(得分:0)

在这一行

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

getTeacherNum()返回一个值。你无法分配它。

答案 2 :(得分:0)

你有问题

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

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

例如:

temp = .getTeacherNum();

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

例如:

 xxxx001
 xxxx002
 xxxx003

答案 3 :(得分:0)

你有问题

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

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

例如:temp = .getTeacherNum();

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

例如:

xxxx001
xxxx002
xxxx003