如圖,我就輸入了“3”,還有“語文”,它就自己走了,還有有時候直接報錯出inputMismatchException
List<course> containsList=new ArrayList<course>();
int choice;
System.out.println("需要查看包含幾門課程?(0:結束查看。)");
choice=console.nextInt();
while(choice!=0){
for(int i=0;i<choice;i++){
System.out.println("請輸入第"+(i+1)+"門課程名字");
course ccr=new course();
String newName=console.next();
ccr.setName(newName);
containsList.add(ccr);
System.out.println("已輸入"+ccr.getName());
}
System.out.println("包含全部?"+coursesToSelect.containsAll(containsList));
System.out.println("還需要查看包含幾門課程?(0:結束查看。)");
choice=console.nextInt();
}
2018-08-18
把choice=console.nextInt();放在for里面就可以了,containsAll是檢測coursesToSelect是否含有括號中的元素,所以就會false,至于那個InputMisMatchException,其實不太懂,可能是你沒描述清楚?