Javaでスキャナから入力を受けるときに発生する例外の解決方法
Javaでは、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.close()メソッドを呼び出し、リソースを解放してください。