为了账号安全,请及时绑定邮箱和手机立即绑定

看代码问题?

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 回答

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

0 回复 有任何疑惑可以回复我~
#1

晨习 提问者

我试试!
2017-01-05 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

晨习 提问者

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

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

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

进入课程

看代码问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信