002-004-004
入力検証:hasNextIntで数値入力を確認
初級
問題説明
この問題では: ScannerのhasNextInt()メソッドを使って入力値が整数かどうかを判定し、整数なら整数として、そうでなければ文字列として読み取り、その結果を標準出力に表示するプログラムを作成します。
入力検証
ScannerのhasNextXxx()メソッドで、入力が期待する型かどうか事前に確認できます。
検証メソッド
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
int n = sc.nextInt(); // 安全に読み取り
} else {
String s = sc.next(); // 文字列として処理
}学習ポイント
- hasNextInt()は次の入力が整数か判定
- hasNextDouble()は小数も判定可能
- 事前確認でエラーを防げる
