最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于JAVA Scanner類的nextInt方法接收到非法輸入問題

關(guān)于JAVA Scanner類的nextInt方法接收到非法輸入問題

夜海風(fēng) 2015-05-06 23:39:00
我想用Scanner接收一個(gè)整型輸入,并在出現(xiàn)輸入非整型情況時(shí)拋出異常提示,同時(shí)要求用戶重新輸入,用了如下代碼:import java.util.Scanner;public class HelloWorld{? ? public static void main(String[] args){? ? ? ? int i = 0;? ? ? ? Scanner sc = new Scanner(System.in);? ? ? ? System.out.println("請(qǐng)輸入數(shù)量:");? ? ? ? while(true) {? ? ? ? ? ? try {? ? ? ? ? ? ? ? i = sc.nextInt();? ? ? ? ? ? ? ? System.out.println("i="+i);? ? ? ? ? ? ? ? break;? ? ? ? ? ? } catch(Exception e) {? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入一個(gè)整型數(shù)字:");? ? ? ? ? ? }? ? ? ? }? ? }}執(zhí)行如下:請(qǐng)輸入數(shù)量:a請(qǐng)輸入一個(gè)整型數(shù)字:請(qǐng)輸入一個(gè)整型數(shù)字:請(qǐng)輸入一個(gè)整型數(shù)字:……在接收到一個(gè)非法輸入a時(shí),程序重復(fù)不斷拋出異常提示“請(qǐng)輸入一個(gè)整型數(shù)字:”,而不能中斷接收新的輸入,請(qǐng)問這是為什么,錯(cuò)在哪里?
查看完整描述

4 回答

?
慕娘4410084

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊

while (true) {

try {

id1 = sc.nextInt();

break;

} catch (InputMismatchException e) {

System.out.println("請(qǐng)輸入整數(shù)型的ID:");

sc.next();// 讀取下一個(gè)值,如果不加這條語句,控制臺(tái)得到的還是你上次輸入的數(shù),再一次進(jìn)入catch語句,所以會(huì)一直循環(huán)報(bào)錯(cuò)

}

}


查看完整回答
2 反對(duì) 回復(fù) 2017-08-12
?
onelamp

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

同問,怎么解決這個(gè)問題呢?

查看完整回答
反對(duì) 回復(fù) 2015-10-29
?
viva_la_vida

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

sc .nextInt() 只會(huì)在找到匹配之后 才會(huì) 向前移動(dòng),因此每一次匹配仍然會(huì)在當(dāng)前的輸入之中進(jìn)行匹配

具體可以查看:

String java.util.Scanner.next(Pattern pattern)

Returns the next token if it matches the specified pattern. This method may block while waiting for input to scan, even if a previous invocation of hasNext(Pattern) returned true. If the match is successful, the scanner advances past the input that matched the pattern.


查看完整回答
反對(duì) 回復(fù) 2015-05-07
  • 4 回答
  • 0 關(guān)注
  • 5960 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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