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共通部品] 半角英数字チェック

半角英数字をチェックするサンプル共通関数です。 サンプルメソッド 例)半角英数字の場合のみtrueを ...

[Java] 数値型→String型に変換する

数値を数値文字列に変換するサンプルです。 サンプルソース 例)基本データ型をString型に変換する ...

[Java] enum型(列挙型)を使う

enum型(列挙型)を使うサンプルです。 enum型は、定数をグルーピングするような使い方ができます ...

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

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

[Java] 数値リテラルで型を明示的に指定する

数値リテラルで型を明示的に指定する方法です。 たとえば123という数値を指定する場合、ただ123と指 ...