看代碼問題?
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
別用FOR 用while(i<=3) 當滿足一個 你的i 就加1 ?不然就break 這樣就可以讓你輸滿三次了
2017-01-05
set中不是不能存儲重復的內容嗎?為什么能添加重復的課程?