本文へスキップ
BecomeCoder

Javaのエラー · エラー5

NumberFormatException ― 数値に変換できない文字列(実行時)

数字でない文字列Integer.parseInt などに渡すと出ます。

出るコード

int n = Integer.parseInt("12a");   // 数値でない

エラーメッセージ

Exception in thread "main" java.lang.NumberFormatException: For input string: "12a"

直し方

変換前に入力が数字だけか確認します。ユーザー入力は try-catch で囲んで失敗に備えます。