スキャナーで有効な整数入力のみを受け入れる
堅牢な Java プログラムを開発する場合、安定性を確保するために無効なユーザー入力を処理することが重要です。一般的な課題の 1 つは、数値入力を受け入れ、無効な文字によるプログラムのクラッシュを防ぐことです。
これに対処するには、Scanner.hasNextInt() メソッドを利用して、入力内の次のトークンが可能かどうかを検証します。整数として解釈されます。実装方法は次のとおりです。
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); while (!sc.hasNextInt()) sc.next(); int num1 = sc.nextInt();
このコードは、有効な整数が入力されるまでループし、無効な文字をスキップします。同じロジックを適用して数値 2 を受け入れ、それが数値 1 よりも大きいことを確認できます。
int num2; System.out.print("Enter number 2: "); do { while (!sc.hasNextInt()) sc.next(); num2 = sc.nextInt(); } while (num2 < num1);
これらのテクニックを組み込むことで、無効な入力によるプログラムのクラッシュを効果的に防ぎ、有効な入力のみを保証できます。整数値が受け入れられるため、アプリケーションの堅牢性が向上します。
以上がJava プログラムがスキャナーを使用して有効な整数入力のみを受け入れるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。