问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

帮忙,这个怎么改?

http://img.mukewang.com/595d9b7c00016ba606020364.jpg

尤其是student.courses.add(cr)是什么操作

http://img.mukewang.com/595d9b840001c20906840200.jpg

我用的getter、setter方法没用构造函数,我应该怎么修改代码?


提问者:Oldmumu 2017-07-06 10:09

个回答

  • 黑夜_K
    2017-07-07 10:14:34

    报错的那句改为 student.getCourses().add(cr);

  • 慕斯4356183
    2017-07-06 17:34:07

    这是我实现的,在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);  

       }

    }


  • 慕粉3974963
    2017-07-06 16:22:01

    student.getCourses().add(cr);

  • 慕粉3974963
    2017-07-06 16:21:52

    student.getCourses().add(cr);