課程
/后端開發(fā)
/Java
/Java入門第三季
不過順序是相反的。數(shù)123,他就321,數(shù)321 他就123.。怎么回事
2017-04-21
源自:Java入門第三季 4-11
正在回答
你所說的兩個(gè)問題應(yīng)該不在你所貼出的圖里面,首先你應(yīng)該去看一下你的Student類里面定義的是"pulic List<Course> courses"還是"Set",如果是List,將其改成 public Set<Course> courses,然后在最后才可能是無序的。
如果不是上面的這個(gè)問題,老師在講解里面也說了,即使是無序的,也有可能不一樣,那其實(shí)沒準(zhǔn)你的結(jié)果就是無序之后的“巧合”而已,如果是這種情況,建議你可以同一輸入順序多運(yùn)行幾次。
我也是在學(xué)習(xí)過程中,如果建議有不足,還望大家指正。謝謝!
神的孩子啊 提問者
1:數(shù)據(jù)結(jié)構(gòu)
2:C語言
3:離散數(shù)學(xué)
4:匯編語言
5:高等數(shù)學(xué)
6:大學(xué)英語
歡迎學(xué)生小明選擇課程!
請輸入你要選擇的課程:1
請輸入你要選擇的課程:2
請輸入你要選擇的課程:3
選擇了課程1.數(shù)據(jù)結(jié)構(gòu)
選擇了課程2.C語言
選擇了課程3.離散數(shù)學(xué)
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? ? ?TestSet st=new TestSet();
? ? ? ? ?st.testAdd();
? ? ? ? ?st.testForEach();
? ? ? ? ?Student student=new Student("1","小明");
? ? ? ? ?System.out.println("歡迎學(xué)生"+student.name+"選擇課程!");
? ? ? ? ?Scanner inputcourse=new Scanner(System.in);
? ? ? ? ?for(int i=0;i<3;i++){
? ? ? ? System.out.print("請輸入你要選擇的課程:");
? ? ? ? String courseId=inputcourse.next();
? ? ? ? for(Course cr:st.coursesToSelect){
? ? ? ? if(cr.id.equals(courseId)){?
? ? ? ? student.Courses.add(cr);
? ? ? ?
? ? ? ? }
? ? ? ? ?}
? ? ? ? ?st.TestSetForEachForSet(student);
? ? public void TestSetForEachForSet(Student student){
? ? for(Course cr1:student.Courses){
? ? System.out.println("選擇了課程"+cr1.id+"."+cr1.name);
? ? }
? ? } ? ??
}
我也是這樣- -
你這不是用"List"實(shí)現(xiàn)的課程列表嗎,當(dāng)然是有序的。視頻中是用"Set"數(shù)據(jù)集實(shí)現(xiàn)的,所以每次運(yùn)行結(jié)果都不一樣
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧
1 回答為什么我是有序的?
2 回答為什么老師是無序的而我的結(jié)果是有序的
2 回答為什么我這個(gè)順序一直是有序的
2 回答為什么我的輸出結(jié)果是有序的?
1 回答為什么我的順序是一樣的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-04-21
你所說的兩個(gè)問題應(yīng)該不在你所貼出的圖里面,首先你應(yīng)該去看一下你的Student類里面定義的是"pulic List<Course> courses"還是"Set",如果是List,將其改成 public Set<Course> courses,然后在最后才可能是無序的。
如果不是上面的這個(gè)問題,老師在講解里面也說了,即使是無序的,也有可能不一樣,那其實(shí)沒準(zhǔn)你的結(jié)果就是無序之后的“巧合”而已,如果是這種情況,建議你可以同一輸入順序多運(yùn)行幾次。
我也是在學(xué)習(xí)過程中,如果建議有不足,還望大家指正。謝謝!
2017-07-02
1:數(shù)據(jù)結(jié)構(gòu)
2:C語言
3:離散數(shù)學(xué)
4:匯編語言
5:高等數(shù)學(xué)
6:大學(xué)英語
歡迎學(xué)生小明選擇課程!
請輸入你要選擇的課程:1
請輸入你要選擇的課程:2
請輸入你要選擇的課程:3
選擇了課程1.數(shù)據(jù)結(jié)構(gòu)
選擇了課程2.C語言
選擇了課程3.離散數(shù)學(xué)
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? ? ?TestSet st=new TestSet();
? ? ? ? ?st.testAdd();
? ? ? ? ?st.testForEach();
? ? ? ? ?Student student=new Student("1","小明");
? ? ? ? ?System.out.println("歡迎學(xué)生"+student.name+"選擇課程!");
? ? ? ? ?Scanner inputcourse=new Scanner(System.in);
? ? ? ? ?for(int i=0;i<3;i++){
? ? ? ? System.out.print("請輸入你要選擇的課程:");
? ? ? ? String courseId=inputcourse.next();
? ? ? ? for(Course cr:st.coursesToSelect){
? ? ? ? if(cr.id.equals(courseId)){?
? ? ? ? student.Courses.add(cr);
? ? ? ?
? ? ? ? }
? ? ? ? }
? ? ? ? ?}
? ? ? ? ?st.TestSetForEachForSet(student);
? ? ? ? ?}
? ? public void TestSetForEachForSet(Student student){
? ? for(Course cr1:student.Courses){
? ? System.out.println("選擇了課程"+cr1.id+"."+cr1.name);
? ? }
? ? } ? ??
}
我也是這樣- -
2017-04-21
你這不是用"List"實(shí)現(xiàn)的課程列表嗎,當(dāng)然是有序的。視頻中是用"Set"數(shù)據(jù)集實(shí)現(xiàn)的,所以每次運(yùn)行結(jié)果都不一樣