第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

空指針異常

package imooc_collection_lesson;


import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.Scanner;


public class SetTest {

private static final List<Course> coursesToSelect = null;

public List<Course> coursesToCourses;

public SetTest(){

coursesToCourses=new ArrayList<Course>();

}

public void TestAdd(){

//創(chuàng)建一個(gè)課程對(duì)象,并通過(guò)add方法,添加到備選課程中去

Course cou1=new Course("1","數(shù)據(jù)結(jié)構(gòu)");

coursesToCourses.add(cou1);

Course Temp=(Course)coursesToCourses.get(0);

//System.out.println("添加了一個(gè)課程:"+Temp.id+":"+Temp.name);

Course cou2=new Course("2", "C語(yǔ)言");

coursesToCourses.add(0,cou2);

Course Temp2=(Course)coursesToCourses.get(0);

//System.out.println("添加了一個(gè)課程:"+Temp2.id+":"+Temp2.name);

//以下方法會(huì)拋出數(shù)組下標(biāo)越界異常

/* Course cou3=new Course("3", "大學(xué)英語(yǔ)");

courseToSelect.add(4,cou3);

*/


//Course cou3=new Course("1", "數(shù)據(jù)結(jié)構(gòu)");

//courseToSelect.add(2,cou3);

Course[] course={new Course("3","離散數(shù)學(xué)"),

new Course("4","匯編語(yǔ)言")};

coursesToCourses.addAll(Arrays.asList(course));

Course Temp3=(Course) coursesToCourses.get(2);

Course Temp4=(Course) coursesToCourses.get(3);

//System.out.println("添加了兩門課程:"+Temp3.id+":"+Temp3.name

// +Temp4.id+":"+Temp4.name);

Course[] course2={new Course("5","高等數(shù)學(xué)"),

new Course("6","大學(xué)體育")};

coursesToCourses.addAll(2,Arrays.asList(course2));

Course Temp5=(Course) coursesToCourses.get(2);

Course Temp6=(Course) coursesToCourses.get(3);

//System.out.println("添加了兩門課程:"+Temp5.id+":"+Temp5.name

// +Temp6.id+":"+Temp6.name);

}

public void testForEach(){

System.out.println("有如下課程待選(通過(guò)for each訪問(wèn)):");

for(Object obj:coursesToCourses){

Course sr=(Course) obj;

System.out.println("課程:"+sr.id+";"+sr.name);

}

}



/**

?* 測(cè)試List的contains方法

?*/

public void testListContains() {

// 取得備選課程序列的第0個(gè)元素

Course course = coursesToSelect.get(0);

// 打印輸出coursesToSelected是否包含course對(duì)象

System.out.println("取得課程:" + course.name);

System.out.println("備選課程中是否包含課程:" + course.name + ", " +?

coursesToSelect.contains(course));

}

public static void main(String[] args) {

// TODO Auto-generated method stub

SetTest st=new SetTest();

st.TestAdd();

st.testListContains();




}

public void testForEachForSet(Student student)

{

for (Course sr : student.Courses) {

System.out.println("選擇了課程:"+sr.id+":"+sr.name);

? ? }

}

}

執(zhí)行時(shí)報(bào)錯(cuò)Exception in thread "main" java.lang.NullPointerException at imooc_collection_lesson.SetTest.testListContains(SetTest.java:67) at imooc_collection_lesson.SetTest.main(SetTest.java:77)

正在回答

1 回答

coursesToSelect這個(gè)字段為空哦,所以報(bào)了Null 指針異常,而且定義為static final的話就永遠(yuǎn)等于空啦

可以改成

private static List<Course> coursesToSelect = new ArrayList<Course>();

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409774    人
  • 解答問(wèn)題       4546    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧

進(jìn)入課程
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)