共計(jì) 591 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Java 中,Scanner 類可以用來(lái)獲取用戶的輸入。當(dāng)用戶的輸入與程序期望的類型不符合時(shí),會(huì)拋出輸入異常。為了解決這個(gè)問(wèn)題,可以使用異常處理機(jī)制來(lái)捕獲并處理異常。
下面是一個(gè)示例代碼,演示如何處理 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("請(qǐng)輸入一個(gè)整數(shù):");
int num = scanner.nextInt();
System.out.println("輸入的整數(shù)是:" + num);
} catch (InputMismatchException e) {System.out.println("輸入異常,請(qǐng)輸入一個(gè)整數(shù)。");
}
scanner.close();}
}
在上面的代碼中,我們使用 try-catch 語(yǔ)句塊來(lái)捕獲輸入異常。如果用戶輸入的不是一個(gè)整數(shù),會(huì)拋出 InputMismatchException 異常,然后在 catch 塊中打印錯(cuò)誤信息。
另外,記得在使用完 Scanner 后要調(diào)用 scanner.close()
方法來(lái)釋放資源。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完