nextInt()
方法是Java中Scanner
類的一個方法,用于從輸入流中讀取下一個整數(shù)。如果輸入的不是整數(shù),nextInt()
方法會拋出InputMismatchException
異常。為了處理這種錯誤輸入,你可以使用try-catch
語句來捕獲異常并進行相應的處理。
以下是一個示例:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入一個整數(shù):");
try {
int inputNumber = scanner.nextInt();
System.out.println("你輸入的整數(shù)是:" + inputNumber);
} catch (InputMismatchException e) {
System.out.println("輸入錯誤,請輸入一個整數(shù)!");
} finally {
scanner.close();
}
}
}
在這個示例中,我們首先導入java.util.InputMismatchException
和java.util.Scanner
類。然后,在main
方法中,我們創(chuàng)建一個Scanner
對象來讀取用戶輸入。
接下來,我們使用try
語句塊來嘗試讀取用戶輸入的整數(shù)。如果輸入的不是整數(shù),nextInt()
方法會拋出InputMismatchException
異常,我們可以在catch
語句塊中捕獲這個異常并輸出一條錯誤信息。
最后,我們在finally
語句塊中關閉Scanner
對象,以釋放資源。