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

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

為什么我的是有序的???????

http://img1.sycdn.imooc.com//58f9a8210001865805660865.jpg

http://img1.sycdn.imooc.com//58f9a82200017f2508400893.jpg

不過順序是相反的。數123,他就321,數321 他就123.。怎么回事

正在回答

3 回答

你所說的兩個問題應該不在你所貼出的圖里面,首先你應該去看一下你的Student類里面定義的是"pulic List<Course> courses"還是"Set",如果是List,將其改成 public Set<Course> courses,然后在最后才可能是無序的。

如果不是上面的這個問題,老師在講解里面也說了,即使是無序的,也有可能不一樣,那其實沒準你的結果就是無序之后的“巧合”而已,如果是這種情況,建議你可以同一輸入順序多運行幾次。

我也是在學習過程中,如果建議有不足,還望大家指正。謝謝!

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

神的孩子啊 提問者

非常感謝!
2017-04-22 回復 有任何疑惑可以回復我~

1:數據結構

2:C語言

3:離散數學

4:匯編語言

5:高等數學

6:大學英語

歡迎學生小明選擇課程!

請輸入你要選擇的課程:1

請輸入你要選擇的課程:2

請輸入你要選擇的課程:3

選擇了課程1.數據結構

選擇了課程2.C語言

選擇了課程3.離散數學

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("歡迎學生"+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);

? ? }

? ? } ? ??

}

我也是這樣- -

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

你這不是用"List"實現的課程列表嗎,當然是有序的。視頻中是用"Set"數據集實現的,所以每次運行結果都不一樣

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

神的孩子啊 提問者

一個list一個Set 不過在student類里面沒貼出來
2017-04-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我的是有序的???????

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

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

幫助反饋 APP下載

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

公眾號

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