輸入結果怎么不同?
package com.imooc.collection;
import java.util.ArrayList;
import java.util.List;
/**
?* 備選課程類
?* @author sss
?*
?*/
public class ListTest {
? ? /**
? ? ?* 用于存放備選課程的List
? ? ?*/
public List courseToSelect;
public ListTest(){
this.courseToSelect = new ArrayList();
}
/**
* 用于往courseToSelect中添加備選課程?
*/
public void testAdd(){
//創建一個課程對象,并通過調用add方法。添加到備選課程List中
Course cr1 = new Course("1","數據結構");
courseToSelect.add(cr1);
Course temp = (Course) courseToSelect.get(0);
System.out.println("添加了課程:"+temp.id+":"+temp.name );
Course cr2 = new Course("2","C語言");
courseToSelect.add(0,cr2);
Course temp2 = (Course) courseToSelect.get(0);
System.out.println("添加了課程:"+temp2.id+":"+temp2.name);
}
public static void main(String[] args){
ListTest lt = new ListTest();
lt.testAdd();
}
}
輸出結果為 ?
添加了課程:數據結構:null
添加了課程:C語言:null
? ?怎么和老師的不同?
2017-05-24
this .id =name; ?這里應該是this.name=name; ?如果按你那樣寫,就是重新把傳進的nama賦值給了this.id,所以導致你輸出的temp.id變成了課程名字而不是課程編號,然后temp.name你并沒有傳進去,所以獲取的值是Null(空)
2017-05-23
Course 類的構造器出問題了吧 ?你把那個類的構造器發來看看