0
我是java新手,我試圖捕捉多個輸入語句的InputMismatchException
。我意識到這是行不通的。我應該爲每個輸入語句單獨輸入catch
和try
嗎?嘗試並捕捉多個輸入語句
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner input = new Scanner(System.in);
boolean tue = true;
int inputNum=0;
int inputNum2=0;
int inputNum3=0;
do {
try {
System.out.println("Enter a number");
inputNum = input.nextInt();
System.out.println("Enter another number: ");
inputNum2 = input.nextInt();
System.out.println("Enter another number");
inputNum3 = input.nextInt();
tue = false;
} catch (InputMismatchException e) {
input.nextLine();
System.out.println("Enter the require text");
}
}while (tue);
System.out.println(inputNum + " "+ inputNum2 + " "+ inputNum3);
}
}
這看起來OK,如果他們填滿了,那麼重新開始。 –
究竟什麼是正常工作,你必須提供一個上下文 – osleonard
當我輸入一個字符串兩次並輸入一個數字,它不能識別緊跟在字符串後面的數字。 – Intelligent