2

文字列を整数に変換しようとしています。次のコードがあります。

List<String> strings = populateSomeStrings();
List<Integer> ints = new ArrayList<Integer>();

for (int i = 0; i < strings.size(); i++) {
    ints.add(Integer.valueOf(strings.get(i)));
}

実行すると、次のような例外が発生します。

java.lang.NumberFormatException: Invalid int: "1000"

なぜこれが起こるのでしょうか?Integer.parseInt も試しましたが、同じことを行います。

ありがとう

4

1 に答える 1

2

文字列に数値ではないものがあることは明らかです。

例を使用して、例外をキャッチし、文字列の長さと各文字のコード ポイントを出力しますcodePointAt

それは何が悪いのかを教えてくれるはずです。

于 2012-05-04T22:25:27.123 に答える