Javaで "String を int に変換できません"
というエラーが出るとき、主に以下のような原因があります。それぞれの原因と対処法を説明します
Contents
✅ よくある原因と解決法
1. 数値でない文字列を Integer.parseInt()
に渡している
❌ エラー例:
✅ 解決方法:
ポイント:
str
の値が "123"
のような 純粋な数字の文字列 でなければ、NumberFormatException
が発生します。
2. 空文字列や null を変換しようとしている
❌ エラー例:
✅ 解決方法:
3. 全角数字が含まれている
❌ エラー例:
✅ 解決方法:
🔐 変換に失敗しないようにするための安全なコード例
🧪 まとめ
原因 | 対策 |
---|---|
数字以外の文字が含まれる | 入力を検証する |
空文字列や null | null チェックと空チェックをする |
全角数字 | 半角に変換する |
ユーザー入力 | try-catch で例外処理を行う |

Javaの記事の一覧はJava にまとめてあります