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 回答