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

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

courseToselect.add(0,cr2)已經把他定位置定到第一個位置了,輸出為什么在第二個位置

Course cr1 = new Course("1","數據結構");
?? ?courseToselect.add(cr1);
//?? ?通過list方法取出添加的屬性
?? ?Course temp1 = (Course) courseToselect.get(0);
//?? ?對象存入集合都會變成object類型,取出時需轉換類型
?? ?System.out.println("備選課程是:"+temp1.id+ ":"+temp1.name);
?? ?
?? ?Course cr2= new Course("2","c語言");
?? ?courseToselect.add(0,cr2);
//?? ?通過list方法取出添加的屬性
?? ?Course temp2 = (Course) courseToselect.get(0);
//?? ?對象存入集合都會變成object類型,取出時需轉換類型
?? ?System.out.println("備選課程是:"+temp2.id+ ":"+temp2.name);

https://img1.sycdn.imooc.com//5bd07f580001046903270172.jpg

https://img1.sycdn.imooc.com//5bd07f5a0001ae7709700521.jpg

為什么輸出第一個不是c語言 ,這里courseToselect.add(0,cr2)已經把他定位置定到第一個位置了

正在回答

3 回答

System.out.println("備選課程是:"+temp1.id+ ":"+temp1.name);

執行順序是從上往下的。如果添加完“C語言”后,再打印 ? ?.get(1) 就是“數據結構” 了。

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

在輸出的時候順便把地址碼一起輸出了,最后用foreach循環輸出courseToSelect中的內容,可以看出C語言的地址碼是先輸出的,所以C語言課程確實是第一個;只不過temp(數據結構課程)的輸出語句在前面讓你覺得它是第一個

https://img1.sycdn.imooc.com//5bd135c900013b7a05590229.jpg

https://img1.sycdn.imooc.com//5bd135d90001851003810108.jpg


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

代碼從上往下看,輸出結果沒問題吧。
當打印System.out.println("備選課程是:"+temp1.id+ ":"+temp1.name); 時, cr2對象根本沒有添加到。
這個問題是我理解的有問題嗎?

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

舉報

0/150
提交
取消

courseToselect.add(0,cr2)已經把他定位置定到第一個位置了,輸出為什么在第二個位置

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

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

幫助反饋 APP下載

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

公眾號

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