第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神指教,不知道哪里出了問題,如果首次輸入的數(shù)據(jù)不是整型,后面就算輸入整型也報錯?

????do{
????????System.out.println("請輸入第一名參賽者的信息:");
????????System.out.println("請輸入?yún)①愓逫D:");
????????try{
????????????flag?=?0;
????????????id?=??scanner.nextInt();
????????????}catch(InputMismatchException?e){
????????????????flag?=?1;
????????????????System.out.println("輸入的數(shù)據(jù)非整型,請重新輸入!");????
????????????}
????}while(flag?==?1);


正在回答

3 回答

試試每次循環(huán)都使用一個新的scanner,像這樣

do?{
????Scanner?scanner?=?new?Scanner(System.in);
????System.out.println("請輸入第一名參賽者的信息:");
????System.out.println("請輸入?yún)①愓逫D:");
????try?{
????????flag?=?0;
????????id?=?scanner.nextInt();
????}?catch?(InputMismatchException?e)?{
????????flag?=?1;
????????System.out.println("輸入的數(shù)據(jù)非整型,請重新輸入!");
????}
}?while?(flag?==?1);


0 回復 有任何疑惑可以回復我~
#1

行走者iris 提問者

我試過已經(jīng)ok了,謝謝你了。
2017-02-17 回復 有任何疑惑可以回復我~

我想達到的效果是,如果輸入的不是整型,則打印提示,重新輸入?,F(xiàn)在的情況是,我首次輸入為整型,那么不會報錯,但是如果首次輸入字符串,提示輸入錯誤后,再輸入整型,程序還是會進入catch里面捕獲到異常。

0 回復 有任何疑惑可以回復我~

報什么錯

0 回復 有任何疑惑可以回復我~
#1

行走者iris 提問者

我想達到的效果是,如果輸入的不是整型,則打印提示,重新輸入?,F(xiàn)在的情況是,我首次輸入為整型,那么不會報錯,但是如果首次輸入字符串,提示輸入錯誤后,再輸入整型,程序還是會進入catch里面捕獲到異常。
2017-02-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求大神指教,不知道哪里出了問題,如果首次輸入的數(shù)據(jù)不是整型,后面就算輸入整型也報錯?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號