在Java中,Scanner類可以用來獲取用戶的輸入。當用戶的輸入與程序期望的類型不符合時,會拋出輸入異常。為了解決這個問題,可以使用異常處理機制來捕獲并處理異常。
下面是一個示例代碼,演示如何處理Scanner輸入異常:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("請輸入一個整數:");
int num = scanner.nextInt();
System.out.println("輸入的整數是:" + num);
} catch (InputMismatchException e) {
System.out.println("輸入異常,請輸入一個整數。");
}
scanner.close();
}
}
在上面的代碼中,我們使用try-catch語句塊來捕獲輸入異常。如果用戶輸入的不是一個整數,會拋出InputMismatchException異常,然后在catch塊中打印錯誤信息。
另外,記得在使用完Scanner后要調用scanner.close()
方法來釋放資源。