求大神指教,不知道哪里出了問題,如果首次輸入的數(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);
2017-02-17
試試每次循環(huán)都使用一個新的scanner,像這樣
2017-02-17
我想達到的效果是,如果輸入的不是整型,則打印提示,重新輸入?,F(xiàn)在的情況是,我首次輸入為整型,那么不會報錯,但是如果首次輸入字符串,提示輸入錯誤后,再輸入整型,程序還是會進入catch里面捕獲到異常。
2017-02-17
報什么錯