????int?flag=0;
????do{
try{
????id=input.nextInt();
????flag=0;
}
catch(Exception?e){
????System.out.println("請輸入整數(shù)類型的ID");
????flag=1;
}
????}while(flag==1);
????這段程序如果輸入不是整型會無限循環(huán)"請輸入整數(shù)類型的ID",為什么拋出異常后下一次執(zhí)行do語句不應該執(zhí)行try部分嗎?
???預先設定是想要提示后下一次重新輸入,執(zhí)行?id=input.nextInt();語句,
???請教大神們這段程序問題出現(xiàn)在哪里了
2 回答

olaolaola
TA貢獻1條經(jīng)驗 獲得超0個贊
} catch (InputMismatchException e) {
System.out.println("請輸入整數(shù)類型的ID!");
console.nextLine(); // 跳過異常流的輸入
添加回答
舉報
0/150
提交
取消