在使用contiansall方法中,我設置對象數組為什么會出錯
public void testListContainsAll(){
Course[] course={new Course("5","C語言"),new Course("1","數據結構")};
System.out.println("備選可成中是否包含課程:"+course[0].name+","+course[1].name+":"
+coursesToSelect.containsAll(Arrays.asList(course)));
}
這樣寫沒有問題
public void testListContainsAll(){
Course[] course=new Course[2];
course[0].name="C語言";
course[1].name="數據結構";
System.out.println("備選可成中是否包含課程:"+course[0].name+","+course[1].name+":"
+coursesToSelect.containsAll(Arrays.asList(course)));
}
為什么這樣寫程序不報錯,但是運行不了
2016-06-15
public void testListContainsAll(){
Course[] cr={new Course(),new Course()};
System.out.println("請輸入第一個課程:");
String name1 = input.next();
cr[0].setName(name1);
System.out.println("請輸入第二個課程:");
String name2 = input.next();
cr[1].setName(name2);
System.out.println("備選可成中是否包含課程:"+cr[0].getName()+","+cr[1].getName()+":"+
coursesToSelect.containsAll(Arrays.asList(cr)));
}
改了下 ,發(fā)現這樣可以,好像確實是定義數組那里的問題,但不知道為什么,同希望有人解答下,謝謝!
2016-05-15
報錯報的什么錯?下面那個運行不了因為定義數組后沒有填入Course對象