課程
/后端開發(fā)
/Java
/Java入門第三季
錯誤如圖所示:
2016-11-09
源自:Java入門第三季 4-5
正在回答
把coursesToSelect全部改成couresToSelect試試
你的包到錯了,把import java.util.ArrayDeque; 改為:import java.util.Arrays;?
將代碼中ArrayDeque.aslist改為Arrays.asList
你看你的報(bào)錯信息指向第38行,你的38addAll()這個括號里面為什么有數(shù)字2?
最終將系統(tǒng)重裝,就好了!奇怪!
空指針異常了,你試一試把導(dǎo)入的:import java.util.ArrayDeque; 改為:import java.util.Arrays; 再運(yùn)行看看
把你的全盤復(fù)制到我的eclipse運(yùn)行,還是報(bào)錯!
Exception in thread "main" java.lang.NullPointerException
at java.util.ArrayList.addAll(ArrayList.java:577)
at com.imooc.collection.ListTest.testAdd(ListTest.java:31)
at com.imooc.collection.ListTest.main(ListTest.java:38)
package com.imooc.collection;
import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;
/**?* 備選課程類?* @author Administrator?*?*/public class ListTest {
?/**? * 用于存放備選課程的List? */?public List coursesToSelect;??public ListTest() {??this.coursesToSelect = new ArrayList();?}??/**? * 用于往coursesToSelect中添加備選課程? */?public void testAdd() {??//創(chuàng)建一個課程對象,并通過調(diào)用add方法,添加到備選課程List中??Course cr1 = new Course("1" , "數(shù)據(jù)結(jié)構(gòu)");??coursesToSelect.add(cr1);??Course temp = (Course) coursesToSelect.get(0);??System.out.println("添加了課程:" + temp.id + ":" + temp.name); ????Course cr2 = new Course("2", "C語言");??coursesToSelect.add(0, cr2);??Course temp2 = (Course) coursesToSelect.get(0);??System.out.println("添加了課程:" + temp2.id + ":" + temp2.name);????coursesToSelect.add(cr1);??Course temp0 = (Course) coursesToSelect.get(2);??System.out.println("添加了課程:" + temp.id + ":" + temp.name); ??????//以下方法會拋出數(shù)組下標(biāo)越界異常//??Course cr3 = new Course("3", "test");//??coursesToSelect.add(4, cr3);????Course[] course = {new Course("3", "離散數(shù)學(xué)"), new Course("4", "匯編語言")};??coursesToSelect.addAll(Arrays.asList(course));??Course temp3 = (Course) coursesToSelect.get(2);??Course temp4 = (Course) coursesToSelect.get(3);????System.out.println("添加了兩門課程:" + temp3.id + ":" + ????temp3.name + ";" + temp4.id + ":" + temp4.name);????Course[] course2 = {new Course("5", "高等數(shù)學(xué)"), new Course("6", "大學(xué)英語")};??coursesToSelect.addAll(2, Arrays.asList(course2));??Course temp5 = (Course) coursesToSelect.get(2);??Course temp6 = (Course) coursesToSelect.get(3);??System.out.println("添加了兩門課程:" + temp5.id + ":" + ????temp5.name + ";" + temp6.id + ":" + temp6.name);???}??/**? * 取得List中的元素的方法? * @param args? */?public void testGet() {??int size = coursesToSelect.size();??System.out.println("有如下課程待選:");??for(int i= 0 ; i < size; i++) {???Course cr = (Course) coursesToSelect.get(i);???System.out.println("課程:" + cr.id + ":" + cr.name);??}?}??/**? * 通過迭代器來遍歷List? * @param args? */?public void testIterator() {??//通過集合的iterator方法,取得迭代器的實(shí)例??Iterator<Course> it = coursesToSelect.iterator();??System.out.println("有如下課程待選(通過迭代器訪問):");??while(it.hasNext()) {???Course cr = it.next();???System.out.println("課程:" + cr.id + ":" + cr.name);??}?}??/**? * 通過for each方法訪問集合元素? * @param args? */?public void testForEach() {??System.out.println("有如下課程待選(通過for each訪問):");??for (Object obj : coursesToSelect) {???Course cr = (Course) obj;???System.out.println("課程:" + cr.id + ":" + cr.name);??}?}??/**? * 修改List中的元素? * @param args? */?public void testModify() {??coursesToSelect.set(4, new Course("7", "毛概"));?}??/**? * 刪除List中的元素? * @param args? */?public void testRemove() {//??Course cr = (Course) coursesToSelect.get(4);??System.out.println("即將刪除4位置和5位置上的課程!");??Course[] courses = {(Course) coursesToSelect.get(4), (Course) coursesToSelect.get(5)};??coursesToSelect.removeAll(Arrays.asList(courses));??//??coursesToSelect.remove(4);??System.out.println("成功刪除課程!");??testForEach();?}??/**? * 往List中添加一些奇怪的東西? * @param args? */?public void testType() {??System.out.println("能否往List中添加一些奇怪的東西呢!?");??coursesToSelect.add("我不是課程,我只是一個無辜的字符串?。?);?}??public static void main( String[] args) {??ListTest lt = new ListTest();??lt.testAdd();??lt.testType();??lt.testForEach();//??lt.testGet();//??lt.testIterator();//??lt.testForEach();//??lt.testModify();//??lt.testForEach();//??lt.testRemove();?}}
這是字符串問題
package?com.imooc.collection; import?java.util.Arrays; import?java.util.List; import?java.util.ArrayList; import?java.util.Scanner; public?class?SetTest?{ ?public?List<Course>?coursesToSelect; ?public?SetTest(){ ??coursesToSelect=new?ArrayList<Course>(); ?} ? ?public?void?testAdd()?{ ??//創(chuàng)建一個課程對象,并通過調(diào)用add方法,添加到備選課程List中 ??Course?cr1?=?new?Course("1"?,?"數(shù)據(jù)結(jié)構(gòu)"); ??coursesToSelect.add(cr1); ??Course?temp?=?(Course)?coursesToSelect.get(0); ??//System.out.println("添加了課程:"?+?temp.id?+?":"?+?temp.name);? ?? ??Course?cr2?=?new?Course("2",?"C語言"); ??coursesToSelect.add(0,?cr2); ??Course?temp2?=?(Course)?coursesToSelect.get(0); ??//System.out.println("添加了課程:"?+?temp2.id?+?":"?+?temp2.name); ?? ??//coursesToSelect.add(cr1); ??//Course?temp0?=?(Course)?coursesToSelect.get(2); ??//System.out.println("添加了課程:"?+?temp.id?+?":"?+?temp.name);? ?? ?? ??//以下方法會拋出數(shù)組下標(biāo)越界異常 //??Course?cr3?=?new?Course("3",?"test"); //??coursesToSelect.add(4,?cr3); ?? ??Course[]?course?=?{new?Course("3",?"離散數(shù)學(xué)"),?new?Course("4",?"匯編語言")}; ??coursesToSelect.addAll(Arrays.asList(course)); ??Course?temp3?=?(Course)?coursesToSelect.get(2); ??Course?temp4?=?(Course)?coursesToSelect.get(3); ?? ??//System.out.println("添加了兩門課程:"?+?temp3.id?+?":"?+? ???//?temp3.name?+?";"?+?temp4.id?+?":"?+?temp4.name); ?? ??Course[]?course2?=?{new?Course("5",?"高等數(shù)學(xué)"),?new?Course("6",?"大學(xué)英語")}; ??coursesToSelect.addAll(2,?Arrays.asList(course2)); ??Course?temp5?=?(Course)?coursesToSelect.get(2); ??Course?temp6?=?(Course)?coursesToSelect.get(3); ?//?System.out.println("添加了兩門課程:"?+?temp5.id?+?":"?+? ????//temp5.name?+?";"?+?temp6.id?+?":"?+?temp6.name); ?} ?/** ??*?通過for?each方法訪問集合元素 ??*?@param?args ??*/ ?public?void?testForEach()?{ ??System.out.println("有如下課程待選(通過for?each訪問):"); ??for?(Object?obj?:?coursesToSelect)?{ ???Course?cr?=?(Course)?obj; ???System.out.println("課程:"?+?cr.id?+?":"?+?cr.name); ??} ?} ? ? ?/** ??*?@param?args ??*/ ?public?static?void?main(String[]?args)?{ ??SetTest?st=new?SetTest(); ??st.testAdd(); ??st.testForEach(); ??//創(chuàng)建一個新的學(xué)生對象 ??Student?student=new?Student("1","小明"); ??System.out.println("歡迎學(xué)生:"+student.name+"選課!"); ??//創(chuàng)建一個Scanner對象,用來接收從鍵盤輸入的課程ID ??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); ????? ?????/** ??????*?Set中,添加某一個對象 ??????*?無論添加多少次,最終只會保留一個該對象的引用 ??????*?并且保留的的是第一次添加的那個 ??????*/ ?????//student.courses.add(cr); ????} ???} ??? ??} ??st.testForEachSet(student); ??} ?public?void?testForEachSet(Student?student){ ?? ? ??//打印輸出,學(xué)生所選的課程! ??System.out.println("共選擇了:"+student.courses.size()+"門課程!"); ??for(Course?cr:student.courses){ ???System.out.println("選擇了課程:"+cr.id+":"+cr.name); ??? ??} ??//?TODO?Auto-generated?method?stub ?} }
The import java.util.Arrays cannot be resolved
舉報(bào)
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答為什么這里會報(bào)錯,明明按照教程步驟寫的
1 回答為什么完全按照這個代碼寫,后來會報(bào)錯
2 回答按照課件中的代碼為什么報(bào)錯呢?
2 回答和老師一樣為什么會報(bào)錯呢
7 回答為什么我的會報(bào)錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-16
把coursesToSelect全部改成couresToSelect試試
2016-12-12
你的包到錯了,把import java.util.ArrayDeque; 改為:import java.util.Arrays;?
將代碼中ArrayDeque.aslist改為Arrays.asList
2016-12-06
你看你的報(bào)錯信息指向第38行,你的38addAll()這個括號里面為什么有數(shù)字2?
2016-11-10
最終將系統(tǒng)重裝,就好了!奇怪!
2016-11-10
空指針異常了,你試一試把導(dǎo)入的:import java.util.ArrayDeque; 改為:import java.util.Arrays; 再運(yùn)行看看
2016-11-09
把你的全盤復(fù)制到我的eclipse運(yùn)行,還是報(bào)錯!
Exception in thread "main" java.lang.NullPointerException
at java.util.ArrayList.addAll(ArrayList.java:577)
at com.imooc.collection.ListTest.testAdd(ListTest.java:31)
at com.imooc.collection.ListTest.main(ListTest.java:38)
2016-11-09
package com.imooc.collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
/**
?* 備選課程類
?* @author Administrator
?*
?*/
public class ListTest {
?/**
? * 用于存放備選課程的List
? */
?public List coursesToSelect;
?
?public ListTest() {
??this.coursesToSelect = new ArrayList();
?}
?
?/**
? * 用于往coursesToSelect中添加備選課程
? */
?public void testAdd() {
??//創(chuàng)建一個課程對象,并通過調(diào)用add方法,添加到備選課程List中
??Course cr1 = new Course("1" , "數(shù)據(jù)結(jié)構(gòu)");
??coursesToSelect.add(cr1);
??Course temp = (Course) coursesToSelect.get(0);
??System.out.println("添加了課程:" + temp.id + ":" + temp.name);
??
??Course cr2 = new Course("2", "C語言");
??coursesToSelect.add(0, cr2);
??Course temp2 = (Course) coursesToSelect.get(0);
??System.out.println("添加了課程:" + temp2.id + ":" + temp2.name);
??
??coursesToSelect.add(cr1);
??Course temp0 = (Course) coursesToSelect.get(2);
??System.out.println("添加了課程:" + temp.id + ":" + temp.name);
??
??
??//以下方法會拋出數(shù)組下標(biāo)越界異常
//??Course cr3 = new Course("3", "test");
//??coursesToSelect.add(4, cr3);
??
??Course[] course = {new Course("3", "離散數(shù)學(xué)"), new Course("4", "匯編語言")};
??coursesToSelect.addAll(Arrays.asList(course));
??Course temp3 = (Course) coursesToSelect.get(2);
??Course temp4 = (Course) coursesToSelect.get(3);
??
??System.out.println("添加了兩門課程:" + temp3.id + ":" +
????temp3.name + ";" + temp4.id + ":" + temp4.name);
??
??Course[] course2 = {new Course("5", "高等數(shù)學(xué)"), new Course("6", "大學(xué)英語")};
??coursesToSelect.addAll(2, Arrays.asList(course2));
??Course temp5 = (Course) coursesToSelect.get(2);
??Course temp6 = (Course) coursesToSelect.get(3);
??System.out.println("添加了兩門課程:" + temp5.id + ":" +
????temp5.name + ";" + temp6.id + ":" + temp6.name);
??
?}
?
?/**
? * 取得List中的元素的方法
? * @param args
? */
?public void testGet() {
??int size = coursesToSelect.size();
??System.out.println("有如下課程待選:");
??for(int i= 0 ; i < size; i++) {
???Course cr = (Course) coursesToSelect.get(i);
???System.out.println("課程:" + cr.id + ":" + cr.name);
??}
?}
?
?/**
? * 通過迭代器來遍歷List
? * @param args
? */
?public void testIterator() {
??//通過集合的iterator方法,取得迭代器的實(shí)例
??Iterator<Course> it = coursesToSelect.iterator();
??System.out.println("有如下課程待選(通過迭代器訪問):");
??while(it.hasNext()) {
???Course cr = it.next();
???System.out.println("課程:" + cr.id + ":" + cr.name);
??}
?}
?
?/**
? * 通過for each方法訪問集合元素
? * @param args
? */
?public void testForEach() {
??System.out.println("有如下課程待選(通過for each訪問):");
??for (Object obj : coursesToSelect) {
???Course cr = (Course) obj;
???System.out.println("課程:" + cr.id + ":" + cr.name);
??}
?}
?
?/**
? * 修改List中的元素
? * @param args
? */
?public void testModify() {
??coursesToSelect.set(4, new Course("7", "毛概"));
?}
?
?/**
? * 刪除List中的元素
? * @param args
? */
?public void testRemove() {
//??Course cr = (Course) coursesToSelect.get(4);
??System.out.println("即將刪除4位置和5位置上的課程!");
??Course[] courses = {(Course) coursesToSelect.get(4), (Course) coursesToSelect.get(5)};
??coursesToSelect.removeAll(Arrays.asList(courses));
??//??coursesToSelect.remove(4);
??System.out.println("成功刪除課程!");
??testForEach();
?}
?
?/**
? * 往List中添加一些奇怪的東西
? * @param args
? */
?public void testType() {
??System.out.println("能否往List中添加一些奇怪的東西呢!?");
??coursesToSelect.add("我不是課程,我只是一個無辜的字符串?。?);
?}
?
?public static void main( String[] args) {
??ListTest lt = new ListTest();
??lt.testAdd();
??lt.testType();
??lt.testForEach();
//??lt.testGet();
//??lt.testIterator();
//??lt.testForEach();
//??lt.testModify();
//??lt.testForEach();
//??lt.testRemove();
?}
}
2016-11-09
這是字符串問題
2016-11-09
2016-11-09
The import java.util.Arrays cannot be resolved