尤其是student.courses.add(cr)是什么操作
我用的getter、setter方法没用构造函数,我应该怎么修改代码?
报错的那句改为 student.getCourses().add(cr);
这是我实现的,在Student类中,让this.course=cr改为this.course.add(cr):
public Set<Course> course=new HashSet<Course>();
public void setCourse(Course cr) {
this.course.add(cr);
}
在mian方法中:
Student st =new Student("1","小黑");
System.out.println("欢迎"+st.getName()+"请输入所选择的课程编号:");
//添加三门课程
for(int i=0;i<3;i++){
System.out.println("请输入课程编号:");
String id=scan.next();
for(int j=0;j<c.courselect.size();j++){
Course cr=(Course)c.courselect.get(j);
if(cr.getId().equals(id)){
st.setCourse(cr);
}
}
student.getCourses().add(cr);
student.getCourses().add(cr);