数字でない文字列を Integer.parseInt などに渡すと出ます。
出るコード
int n = Integer.parseInt("12a"); // 数値でない
エラーメッセージ
Exception in thread "main" java.lang.NumberFormatException: For input string: "12a"
直し方
変換前に入力が数字だけか確認します。ユーザー入力は try-catch で囲んで失敗に備えます。
Javaのエラー · エラー5
数字でない文字列を Integer.parseInt などに渡すと出ます。
int n = Integer.parseInt("12a"); // 数値でない
Exception in thread "main" java.lang.NumberFormatException: For input string: "12a"
変換前に入力が数字だけか確認します。ユーザー入力は try-catch で囲んで失敗に備えます。