スキャナを使用した整数へのユーザー入力の検証
堅牢なプログラムを開発する場合、ユーザー入力を確実に処理することが重要です。ユーザーに 2 つの整数を入力するように要求し、2 番目の整数が最初の整数よりも大きいシナリオを考えてみましょう。さらに、数字ではなく文字などの無効な入力を適切に処理したいと考えています。
これを実現するには、Scanner クラスが提供する hasNextInt() メソッドを利用できます。 nextInt() メソッドを使用して入力内の次のトークンが int 値として解釈できる場合、このメソッドは true を返します。これを使用する方法は次のとおりです。
Scanner sc = new Scanner(System.in); System.out.print("Enter number 1: "); // Loop until a valid int is entered while (!sc.hasNextInt()) { sc.next(); // Consume the invalid input } int num1 = sc.nextInt(); int num2; System.out.print("Enter number 2: "); do { // Loop until a valid int greater than num1 is entered while (!sc.hasNextInt()) { sc.next(); // Consume the invalid input } num2 = sc.nextInt(); } while (num2 < num1); System.out.println(num1 + " " + num2);
hasNextInt() を使用し、それに応じてループすることで、入力が有効な整数であり、基準を満たしていることを確認します。
以上がユーザーの整数入力を検証し、2 番目の整数が最初の整数より大きいことを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。