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

看代码问题?

public static void main(String[] args) {
		SetTest st = new SetTest();
		st.testAddCourse();
		st.forTest();
		Student s = new Student("1", "xiaoming");	
		for (int i = 0; i < 3; i++ ) {

			Scanner sc = new Scanner(System.in);
			
				System.out.println("欢迎" + s.name + "同学来选课");

				String courseId = sc.next();

				for (Course course : st.coursesToSelect) {
					
					/**
					 * 此处有问题如下:
					 * 	若 集合中添加了重复课程 输出结果 不是三门课程
					 *  若规定要一定 需要 三门选修课, 怎么重复利用 该次的选课次数
					 *  break  leader;  continue ; ???
					 */
					if (course.id.equals(courseId)){
							s.courses.add(course);
					}
				}
			}
		st.toSelect(s);
	}

}

/**
* 此处有问题如下:
* 若 集合中添加了重复课程 输出结果 不是三门课程
*  若规定要一定 需要 三门选修课, 怎么重复利用 该次的选课次数
*  break  leader;  continue ; ?

*/


提问者:晨习 2017-01-05 17:39

个回答

  • 聪聪聪聪
    2017-01-05 21:27:51
    已采纳

    别用FOR 用while(i<=3) 当满足一个 你的i 就加1  不然就break 这样就可以让你输满三次了

  • 慕粉164046725
    2017-01-05 21:17:24

    set中不是不能存储重复的内容吗?为什么能添加重复的课程?