Javaちょこっとリファレンス ブログ

Java開発時にぜひご利用ください。

Java

[Java例外] java.lang.NumberFormatException

投稿日:

以下のように表示されます。

(例外表示)
Exception in thread "xxx" java.lang.NumberFormatException: For input string: "xxx"

原因

  • 数値に変換しようとした値が、数値に変換できない値であったため。
    (OKな文字列の例)
     "123"、"-123"、"1.23"、"-1.23"、"0"、"000"、"1.23d"、"1.23f"
    (NGな文字列の例)
     "abc"、""、null、""、"1.23x"

小数値はInteger.parseIntだとエラーになります。
 Double.parseDoubleやFloat.parseFloatをご使用ください。

数値の最後に付く英字は数値リテラルの場合のみOKです。
[Java] 数値リテラルで型を明示的に指定する

対処方法

  • 数値に変換しようとした値が、適切な値であるか確認する

発生例

以下のようなパターンでエラーが発生します。

例)文字列"abc"をint型に変換する

コマンドプロンプト
C:\>java Sample Exception in thread "main" java.lang.NumberFormatException: For input string: "abc" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(Integer.java:615) at Sample.main(Sample.java:4)

"abc"は数値に変換できない値なのでエラーが発生します。

備考


スポンサーリンク

スポンサーリンク

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

[Java] Calendar型からDate型にする

Calendar型からDate型にするサンプルです。 サンプルソース 例)Calendar型からDa ...

[Java] Javaからexit値を返す

Javaからexit値を返すサンプルです。 これで起動元のバッチなどから実行結果を取得することができ ...

[Java] 文字列の末尾が一致しているか判定する(.endsWith)

文字列の末尾が一致しているか判定するには、.endsWith()を使用します。 構文 (java.l ...

[Java] LocalDateTimeクラスで日時を生成する

Java8.0から導入された、 java.time.LocalDateTimeクラスで日時を生成する ...

[Java共通部品] 日付文字列(YYYYMMDD)の月末日を取得する

指定した日付文字列(YYYYMMDD)の月末日を取得する共通関数です。 結果は日付文字列(YYYYM ...