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] 配列の中身をSystem.out.printlnで出力する

配列の中身をSystem.out.printlnで出力する方法です。 サンプルソース 配列を単にSy ...

[Java例外] java.lang.NullPointerException

以下のように表示されます。 (例外表示) Exception in thread "xxx" jav ...

[Java] StringBuilderのバッファ容量を確認する(.capacity)

StringBuilderのバッファ容量を確認するには .capacity()メソッドを使用します。 ...

[Java] Javaからexit値を返す

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

[Java共通部品] 半角スペース埋め

半角スペース埋めする共通関数サンプルです。 サンプルメソッド 例1)指定した桁数になるまで右半角スペ ...