ホームページ >Java >&#&チュートリアル >Java のスキャナーで無効な整数入力を確実に処理するにはどうすればよいですか?
プログラムの堅牢性を強化する試みにおいて、ユーザーは入力を有効な整数値に制限し、数値以外のエントリを処理するという課題に直面しています。人気のあるライブラリである Scanner は、これらのハードルに対する解決策を提供します。
Scanner は、次の入力かどうかを検証する hasNextInt() メソッドを提供します。整数として解釈できます。このメソッドは静的なままであり、入力を超えて先に進まないことを意味します。
hasNextInt() を組み込むと、エレガントなソリューションが可能になります。
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); while (!sc.hasNextInt()) sc.next(); // Skips non-numeric input int num1 = sc.nextInt(); int num2; System.out.print("Enter number 2: "); do { while (!sc.hasNextInt()) sc.next(); // Skips non-numeric input num2 = sc.nextInt(); } while (num2 < num1); // Enforces num2 being greater than num1
hasNextXXX メソッドは静的なままであるため、無効な入力からの「ゴミ」を破棄するには next() を呼び出す必要があります。
以上がJava のスキャナーで無効な整数入力を確実に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。