public?void?testSelectCourse(){
//用于存放鍵盤(pán)輸入信息
String?courseId;
stu?=?new?Student("1","小明");
System.out.println("歡迎"?+?stu.name?+?"同學(xué)選課!");
for(int?i?=?0;?i?<?3;?i++){
System.out.println("請(qǐng)輸入課程ID");
courseId?=?sc.next();
for?(Course?cr?:?coursesToSelect)?{
if(cr.id.equals(courseId)){
/**
?*?在Set中多次添加同一對(duì)象時(shí),最終只會(huì)保留一個(gè)該對(duì)象(的引用),且保留的是第一次添加的那一個(gè)
?*/
//stu.courses.add(cr);
stu.courses.add(cr);
//在Set中允許添加null對(duì)象
//stu.courses.add(null);
}else{
System.out.println("輸入信息錯(cuò)誤,請(qǐng)重新選擇!");
testSelectCourse();
}
}
}
}
2016-03-06
鍵盤(pán)輸入的課程ID在備選課程ID中查找不到,就會(huì)執(zhí)行else里面的語(yǔ)句,輸出提示信息。