高等數學與離散數學都返回FALSE 其他的都能正常返回TRUE是什么情況?
public?void?testListContains(){ //取得備選課程的第0個元素 Course?course=?coursesToSelect.get(0); //打印輸出是否包含course的對象 System.out.println("取得課程:"+course.name); System.out.println("備選課程中是否包含此課程"+coursesToSelect.contains(course)); System.out.println("請輸入課程名稱"); String?name?=?console.next(); Course?course2?=?new?Course(); course2.name=?name; System.out.println("取得課程:"+course2.name); System.out.println("備選課程中是否包含此課程"+coursesToSelect.contains(course2)); //通過indexOf方法取得索引位置 if(coursesToSelect.contains(course2)) System.out.println("課程"+course2.name+"的索引位置是"+coursesToSelect.indexOf(course2)); } //創建學生對象并選課 public?void?creatStudentAndSelectCourse(){ //創建一個學生對象 student?=?new?Student("1","小明"); System.out.println("歡迎:"+student.name+"選課!"); Scanner?input?=?new?Scanner(System.in);?? for(int?i?=?0?;?i<3?;?i++){ System.out.println("請輸入課程ID"); String?courseID?=?input.next(); for(Course?c?:?coursesToSelect){ if(c.id.equals(courseID)){ student.courses.add(c);? /** ?*?Set中,添加某種對象,無論添加多少次 ?*?最終只會保留一個該對象(的引用) ?*?并且,保留的是第一次添加的那一個 ?*/ } } } System.out.println("共選擇了:"+student.courses.size()+"門課程"); //打印輸出學生所選的課程 for(Course?c?:?student.courses){ System.out.println("選擇了課程"+c.id+":"+c.name); } } /* ?*?*/ public?void?testSetContains(){ //t提示輸入課程名稱 System.out.println("請輸入學生已選的課程名稱"); String?name?=?console.next(); //創建一個課程對象,ID和名稱,并判斷備選課程中是否包含課程 Course?course2?=?new?Course(); course2.name=?name; System.out.println("取得課程:"+course2.name); System.out.println("備選課程中是否包含此課程"+student.courses.contains(course2)); } public?static?void?main(String[]?args)?{ SetTest?st?=?new?SetTest(); st.testAdd(); // st.testForEach(); st.testListContains(); st.testForEach(); // st.creatStudentAndSelectCourse(); // st.testSetContains(); }
請輸入課程名稱
離散數學
取得課程:離散數學
備選課程中是否包含此課程false
有如下課程待選(通過For each來遍歷):
課程:2:C語言
課程:1:數據結構
課程:5:高等數學?
課程:6:大學英語
課程:3:離散數學?
課程:4:匯編語言
請輸入課程名稱
高等數學
取得課程:高等數學
備選課程中是否包含此課程false
有如下課程待選(通過For each來遍歷):
課程:2:C語言
課程:1:數據結構
課程:5:高等數學?
課程:6:大學英語
課程:3:離散數學?
課程:4:匯編語言
請輸入課程名稱
C語言
取得課程:C語言
備選課程中是否包含此課程true
課程C語言的索引位置是0
有如下課程待選(通過For each來遍歷):
課程:2:C語言
課程:1:數據結構
課程:5:高等數學?
課程:6:大學英語
課程:3:離散數學?
課程:4:匯編語言
2018-05-29
只能是數組 好像
2017-09-08
把Course類貼出來,看看你改造的equal()是啥樣的?