????????????????Scanner?input=new?Scanner(system.in)
????????????????
???? //輸入類型不匹配進(jìn)入死循環(huán)
while(true)?{
try?{
System.out.println("請(qǐng)輸入第"+i+"個(gè)玩家的ID:");
p.ID=input.nextInt();
break;
}catch?(Exception?e)?{
System.out.println("請(qǐng)輸入整數(shù)!");
continue;
}
}
//正常代碼
while(true)?{
System.out.println("請(qǐng)輸入第"+i+"個(gè)玩家的ID:");
String?str?=?input.next();
try?{
p.ID=Integer.parseInt(str);
break;
}catch?(Exception?e)?{
System.out.println("請(qǐng)輸入整數(shù)!");
continue;
}
}
關(guān)于輸入類型不匹配的異常處理,為什么我第一種代碼會(huì)進(jìn)入死循環(huán)?是input.next()的值沒有變嗎?
_Devil___4213279
2017-11-08 19:51:40