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

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

如果要是不給Student類設置Course泛型設置的話,該怎么寫呢?

最后的for each 循環(huán)要怎么寫:

public static void main(String[] args) {

SetTest st = new SetTest();

st.testAdd();

st.testForEach();

//創(chuàng)建一個學生對象

Student student = new Student("1","小明");

System.out.println("歡迎小明同學來選課" + "\n" +"請輸入要修的課程:");

//創(chuàng)建Scanner對象

Scanner console = new Scanner(System.in);

for(int i=1;i<4;i++){

System.out.println("請輸入要選的第"+i+"門課程的編碼");

String courseId = console.next();

for(Course cr:st.couresToSelect){

if(cr.id.equals(courseId)){

student.courses.add(cr);

}

}

}

//打印出學生所選的課程

for(Course cr:student.courses){

System.out.println(cr.id+":"+cr.name);

}

}

加粗的應該寫什么代碼?

正在回答

2 回答

不加Course泛型的話foreach循環(huán)應該還是一樣的寫法,foreach(對象類型 對象名:需要遍歷的對象){...}

不過當遍歷的對象中存在其他類型的數據的時候可能會出現類型轉換錯誤,泛型的作用是規(guī)范類型

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

山巔對弈 提問者

不曉得你的想法和我的 想法一不一樣,我已經找到解答方法了,謝謝……
2017-08-30 回復 有任何疑惑可以回復我~

for(Object cr:student.courses){

Course cd = (Course)cr;

System.out.println(cd.id+":"+cd.name);

}


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

冰封一切1

額,想說的是,你不要泛型foreach方法確實是寫Object類型,這里沒錯。但是建議你還是使用泛型,因為你沒注意到下面要從Object類型轉換成Course對象類型嗎?如果你student.courses這個對象存有不規(guī)范的數據,這些數據是不能強制轉換成Course類型的,那時會報錯的。剛剛是我沒回答好,沒理解你的意思,不過個人建議你還是使用泛型。
2017-08-30 回復 有任何疑惑可以回復我~
#2

山巔對弈 提問者 回復 冰封一切1

我就是想知道下不用泛型要怎么寫……
2017-08-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

如果要是不給Student類設置Course泛型設置的話,該怎么寫呢?

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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