package?com.imooc.collection;
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.List;
import?java.util.Scanner;
public?class?Settest?{
public?List<Course>coursesToSelect;
public?Settest(){
coursesToSelect=new?ArrayList<Course>();
}
public?void?testAdd(){
??//創(chuàng)建一個(gè)課程對(duì)象,并通過(guò)調(diào)用add方法添加到備選課程List中
??Course?cr1=new?Course("1","數(shù)據(jù)結(jié)構(gòu)");
??coursesToSelect.add(cr1);
??Course?temp=(Course)?coursesToSelect.get(0);
?//?System.out.println("添加了課程:"+temp.id?+?"."+temp.name);
??
??Course?cr2=new?Course("2","c語(yǔ)言");
???coursesToSelect.add(0,cr2);
???Course?temp2=(Course)?coursesToSelect.get(0);
??//?System.out.println("添加了課程:"+temp2.id+":"+temp2.name);
?//以下方法會(huì)拋出數(shù)組越界異常??
???//Course?cr3=new?Course("3","java");
??//?coursesToSelect.add(4,cr3);
???
???Course[]?course={new?Course("3","離散數(shù)學(xué)"),new?Course("4","匯編語(yǔ)言")};
???coursesToSelect.addAll(Arrays.asList(course));
???Course?temp3=(Course)coursesToSelect.get(2);
???Course?temp4=(Course)coursesToSelect.get(3);
???//System.out.println("添加了兩門課程:"+temp3.id+":"+temp3.name
// ???+temp4.id+":"+temp4.name);
???
??Course[]?course2={new?Course("5","大學(xué)英語(yǔ)"),?new?Course("6","高等數(shù)學(xué)")};
??????coursesToSelect.addAll(Arrays.asList(course2));
?????Course?temp5=(Course)coursesToSelect.get(4);
?????Course?temp6=(Course)coursesToSelect.get(5);
?????
?????//System.out.println("添加了兩門課程:"+temp5.id+":"+temp5.name
// ???+temp6.id+":"+temp6.name);
??}
?????//System.out.println("添加了兩門課程:"temp5.id+":"+temp5.name+temp6.id+":"+temp6.name);
????public?void?testGet(){
???? int?size=coursesToSelect.size();
???? System.out.println("有如下課程待選?:");
???? for(int?i=0;?i<size;i++){
???? Course?cr=(Course)?coursesToSelect.get(i);
???? //System.out.println("課程"+cr.id+":"+cr.name);
????
????}?
????
??}
????public?void?testForEach(){
???? System.out.println("有如下課程待選?(通過(guò)ForEach訪問(wèn))");?
???? for(Object?obj:coursesToSelect){
????
???? Course?cr=(Course)?obj;
???? System.out.println("課程"+cr.id+":"+cr.name);
???? }
????}
public?static?void?main(String[]?args)?{
//?TODO?自動(dòng)生成的方法存根
Settest?st=new?Settest();
?st.testAdd();
?????????st.testForEach();
?????????//創(chuàng)建一個(gè)學(xué)生對(duì)象
?????????Student?student=new?Student("1",?"小明");
?????????System.out.println("歡迎同學(xué)小明:"+Student.name+"選課!");
?????????//創(chuàng)建一個(gè)Scanner對(duì)象,用來(lái)接收從鍵盤輸入的課程ID
?????????Scanner?console=new?Scanner(System.in);
?????????for?(int?i=0;i<3;?i++){
???????? ?System.out.println("請(qǐng)輸入課程ID");
???????? ?String?courseId=console.next();
???????? ?for?(Course?cr:st.coursesToSelect){
???????? ?if(cr.id.equals(courseId)){
???????? ?student.courses.add(cr);
???????? ?}
???????? ?}
????????
?????????}
?????????st.testForEach1ForSet(student);
}
????????
private?void?testForEach1Set(Student?student)?{
?//TODO?自動(dòng)生成的方法存根
}
private?void?testForEach1Set()?{
?//TODO?自動(dòng)生成的方法存根
}
?public?void?testForEach1ForSet(Student?student){
?System.out.println("共選擇了:"+student.courses.size()+"門課程");
????? //打印輸出學(xué)生所選的課程
??????????for?(Course?cr:student.courses){
????????? ?System.out.println("選擇了課程:"+cr.id+":"+cr.name);
??????????}
????????? ?
??????}
}
添加回答
舉報(bào)
0/150
提交
取消