亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

輸入結果怎么不同?

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

? ?怎么和老師的不同?

正在回答

2 回答

this .id =name; ?這里應該是this.name=name; ?如果按你那樣寫,就是重新把傳進的nama賦值給了this.id,所以導致你輸出的temp.id變成了課程名字而不是課程編號,然后temp.name你并沒有傳進去,所以獲取的值是Null(空)

0 回復 有任何疑惑可以回復我~
#1

肆意的灬青春 提問者

非常感謝!厲害 ,謝謝
2017-05-24 回復 有任何疑惑可以回復我~

Course 類的構造器出問題了吧 ?你把那個類的構造器發來看看

0 回復 有任何疑惑可以回復我~
#1

肆意的灬青春 提問者

package com.imooc.collection; /** * 課程類 * @author sss * */ public class Course { public String id; public String name; public Course(String id,String name){ this.id = id; this .id =name; } } 諾,感謝
2017-05-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

輸入結果怎么不同?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號