看代碼問題?
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?+?"同學(xué)來選課"); String?courseId?=?sc.next(); for?(Course?course?:?st.coursesToSelect)?{ /** ?*?此處有問題如下: ?*? 若?集合中添加了重復(fù)課程?輸出結(jié)果?不是三門課程 ?*??若規(guī)定要一定?需要?三門選修課,?怎么重復(fù)利用?該次的選課次數(shù) ?*??break??leader;??continue?;???? ?*/ if?(course.id.equals(courseId)){ s.courses.add(course); } } } st.toSelect(s); } }
/**
* 此處有問題如下:
* 若 集合中添加了重復(fù)課程 輸出結(jié)果 不是三門課程
* ?若規(guī)定要一定 需要 三門選修課, 怎么重復(fù)利用 該次的選課次數(shù)
* ?break ?leader; ?continue ; ?
*/
2017-01-05
別用FOR 用while(i<=3) 當(dāng)滿足一個 你的i 就加1 ?不然就break 這樣就可以讓你輸滿三次了
2017-01-05
set中不是不能存儲重復(fù)的內(nèi)容嗎?為什么能添加重復(fù)的課程?