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