看代码问题?

来源:4-11 学生选课---通过 Set 集合管理课程

晨习

2017-01-05 17:39

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 ; ?

*/


写回答 关注

2回答

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

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

    晨习

    我试试!

    2017-01-05 21:51:55

    共 1 条回复 >

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

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

    晨习

    set 集合中是不存在重复对象,可以添加重复内容(误操作),但输出的结果是正常的;假如 添加了 3 门课程,2 门重复,输出的结果是 2个课程对象, 需求是一定要备选 3 门课程 ,但添加重复了就不能在添加了,请 代码 格式 表现,解决该问题

    2017-01-05 21:31:26

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题