NumberFormatException
文字列を数値に変換できない場合に発生するJavaエラー
概要
NumberFormatException は、文字列を数値型に変換しようとした際に、変換できない形式の場合に発生する実行時例外です。
エラーメッセージ
Exception in thread "main" java.lang.NumberFormatException: For input string: "abc"
java.lang.NumberFormatException: For input string: "12.5"
java.lang.NumberFormatException: For input string: ""
原因
1. 数値以外の文字列
| |
2. 空文字列
| |
3. 小数を整数にパース
| |
4. 空白を含む文字列
| |
解決策
1. 事前に検証する
| |
2. try-catchで処理
| |
3. trimで空白を除去
| |
4. 小数はDoubleを使用
| |
5. Optionalを使用(Java 8+)
| |
関連エラー
関連エラー
Java の他のエラー
この記事は役に立ちましたか?