為什么課程添加不進(jìn)去
package?com.imooc.collection; import?java.util.ArrayList; import?java.util.Arrays; import?java.util.List; import?java.util.Scanner; public?class?SetTest?{ ????public?List<Course>?coursesToSelect; ????public??SetTest(){ ????????coursesToSelect?=?new?ArrayList<Course>(); ????} ????/** ?????*?添加備選課程 ?????*/ ????public??void?testAdd(){ ????????//創(chuàng)建課程對(duì)象,并通過(guò)調(diào)用add方法添加到備選課程List ????????Course?course01?=?new?Course("002","c語(yǔ)言"); ????????coursesToSelect.add(course01); ????????//對(duì)象存入集合時(shí)都變成Object類(lèi)型,取出時(shí)也是object需要轉(zhuǎn)換類(lèi)型 ????????Course?temp?=?(Course)?coursesToSelect.get(0); ????????System.out.println("添加了課程:"?+?temp.id?+?":"?+temp.name); ????????Course?course02?=?new?Course("001","高等數(shù)學(xué)"); ????????coursesToSelect.add(0,course02); ????????Course?temp01?=?(Course)?coursesToSelect.get(0); ????????Course?temp03?=?(Course)?coursesToSelect.get(0); ????????Course[]?courses?=?{new?Course("003","近代詩(shī)"),new?Course("004","計(jì)算機(jī)導(dǎo)論")}; ????????coursesToSelect.addAll(Arrays.asList(courses)); ????????Course?temp02?=?(Course)?coursesToSelect.get(2); ????} ????/** ?????*?通過(guò)for?each方法訪問(wèn)集合元素 ?????* ?????*?@param ?????*/ ????public?void?testForEachForSet(Student?student){ ????????//?打印輸出,學(xué)生所選的課程! ????????System.out.println("共選擇了:"?+?student.courses.size()?+?"門(mén)課程!"); ????????for?(Course?cr?:?student.courses)?{ ????????????System.out.println("選擇了課程:"?+?cr.id?+?":"?+?cr.name); ????????} ????} ????public?static??void?main(String[]?args)?{ ????????SetTest?st?=?new?SetTest(); ????????st.testAdd(); ????????st.testForEach(); ????????Student?student?=?new?Student("1","水水"); ????????System.out.println("歡迎學(xué)生:"+student.name?+"選課"); ????????Scanner?console?=?new?Scanner(System.in); ????????for?(int?i?=0?;?i<3;i++){ ???????????System.out.println("輸入課程ID"); ???????????String?courseId?=?console.next(); ????????????for?(Course?cr:st.coursesToSelect)?{ ????????????????if?(cr.id.equals(courseId)){ ????????????????????student.courses.add(cr); ????????????????} ????????????} ????????????st.testForEachForSet(student); ????????} ????} ????public?void?testForEach()?{ ????????System.out.println("有如下課程待選(通過(guò)for?each訪問(wèn)):"); ????????for?(Object?obj?:?coursesToSelect)?{ ????????????Course?cr?=?(Course)?obj; ????????????System.out.println("課程:"?+?cr.id?+?":"?+?cr.name); ????????} ????} }
提示選擇了0門(mén)課程
2019-07-19
這頁(yè)ADD好像沒(méi)什么問(wèn)題 是不是其他類(lèi)設(shè)置出了問(wèn)題
2019-03-19
編號(hào)問(wèn)題
2018-11-21
會(huì)不會(huì)是你在定義coursesToSelect變量時(shí)已經(jīng)定義為Course泛型變量了,后面不需要轉(zhuǎn)換類(lèi)型了,試試