public?void?create_Student_And_SelectCours(){
Student?st=new?Student("1","小明");
System.out.println("歡迎"+st.id+"號"+st.name+"同學(xué)來選課");
Scanner?console=new?Scanner(System.in);
for(int?i=0;i<3;i++){
System.out.println("請輸入課程id");
String?courseId=console.next();
for(int?j=0;j<coursesToSelect.size();j++){
Course?obj=coursesToSelect.get(j);
if(obj.id.equals(courseId));
st.courses.add(obj);
}
}
for(Course?e:st.courses){
System.out.println(e.id+e.name);
}
}
public?static?void?main(String[]?args){
TestSet?it=new?TestSet();
it.testAdd();
it.testForEach();
it.create_Student_And_SelectCours();
}
}
2017-07-02
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 cr:student.Courses){
? ? System.out.println("選擇了課程"+cr.id+"."+cr.name);
? ? }
? ? } ? ??
}
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é)
我這個也是每次輸出都是有序的 不知道為什么。。。。。
2017-04-23
HashSet本來就是按照哈希算法散列排序,順序比較隨機(jī)。要想按自然順序排的話用TreeSet。想按集合對象的放入順序排序的話應(yīng)LinkedHashSet。
2017-04-23
你試試輸入相同的課程序號,但輸入的順序不同。
如:
我選:1,2,4
你輸入:1,2,4
和你輸入:4,2,1
最后輸出的你選課程的順序是不一樣的。