判斷set中的課程是否存在時(shí)報(bào)錯(cuò)
public?void?testSetContains(){
????????System.out.println("請(qǐng)輸入學(xué)生已選的課程名稱:");
????????String?name?=?console.next();
????????Course?course2?=?new?Course();
????????course2.name?=?name;
????????System.out.println("新創(chuàng)建課程:"+course2.name);
????????System.out.println("備選課程中是否包含課程:"+course2.name+","+
????????????????student.courses.contains(course2));
????}
????public?static?void?main(String[]args){
SetTest?st?=?new?SetTest();
????????st.testAdd();
????//????st.testListContains();
????????st.testForEach();
????????st.createStudentAndSelectCours();
????????st.testSetContains();下面是報(bào)的錯(cuò)誤
有如下課程待選(通過(guò)for each方法訪問(wèn)):
課程:2:C語(yǔ)言
課程:1:數(shù)據(jù)結(jié)構(gòu)
課程:5:高等數(shù)學(xué)
課程:6:大學(xué)英語(yǔ)
課程:3:離散數(shù)學(xué)
課程:4:匯編語(yǔ)言
歡迎學(xué)生:小明選課!
請(qǐng)輸入課程ID
1
請(qǐng)輸入課程ID
6
請(qǐng)輸入課程ID
4
請(qǐng)輸入學(xué)生已選的課程名稱:
大學(xué)英語(yǔ)
Exception in thread "main" java.lang.NullPointerException
at com_imooc_collection.SetTest.testSetContains(SetTest.java:129)
at com_imooc_collection.SetTest.main(SetTest.java:139)
新創(chuàng)建課程:大學(xué)英語(yǔ)
Process finished with exit code 1
2019-05-03
從你給出的代碼 沒(méi)有什么問(wèn)題。。如果是報(bào)NullPointerException的錯(cuò)誤是很有可能你在實(shí)例化student的時(shí)候沒(méi)有給student的courses初始化。。。你看一下你的courses有沒(méi)有被初始化
2019-12-24
2019-09-02
public?void?createStudentAndSelectCours(){ ????//創(chuàng)建一個(gè)學(xué)生對(duì)象 ?????=?new?Student("1","小明"); ????System.out.println("歡迎學(xué)生:"?+?student.name?+?"選課!"); ????//創(chuàng)建一個(gè)Scanner對(duì)象,用來(lái)接收從鍵盤輸入的課程ID ????Scanner?console?=?new?Scanner(System.in); ???? ???? ????你看一下是不是加粗字體這里寫成了Student?student2019-07-29
我的也是這樣,一臉疑惑