如圖,我就輸入了“3”,還有“語(yǔ)文”,它就自己走了,還有有時(shí)候直接報(bào)錯(cuò)出inputMismatchException
List<course> containsList=new ArrayList<course>();
int choice;
System.out.println("需要查看包含幾門(mén)課程?(0:結(jié)束查看。)");
choice=console.nextInt();
while(choice!=0){
for(int i=0;i<choice;i++){
System.out.println("請(qǐng)輸入第"+(i+1)+"門(mén)課程名字");
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("還需要查看包含幾門(mén)課程?(0:結(jié)束查看。)");
choice=console.nextInt();
}
2018-08-18
把choice=console.nextInt();放在for里面就可以了,containsAll是檢測(cè)coursesToSelect是否含有括號(hào)中的元素,所以就會(huì)false,至于那個(gè)InputMisMatchException,其實(shí)不太懂,可能是你沒(méi)描述清楚?