002-004-004

入力検証:hasNextIntで数値入力を確認

初級

問題説明

この問題では: ScannerhasNextInt()メソッドを使って入力値が整数かどうかを判定し、整数なら整数として、そうでなければ文字列として読み取り、その結果を標準出力に表示するプログラムを作成します。

入力検証

ScannerのhasNextXxx()メソッドで、入力が期待する型かどうか事前に確認できます。

検証メソッド

Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
  int n = sc.nextInt(); // 安全に読み取り
} else {
  String s = sc.next(); // 文字列として処理
}

学習ポイント

  • hasNextInt()は次の入力が整数か判定
  • hasNextDouble()は小数も判定可能
  • 事前確認でエラーを防げる

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録