我正在尝试将String转换为Integer。我有以下代码:
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,但它也做了同样的事情。
由于
答案 0 :(得分:2)
你的字符串中显然有一些不是数字的东西。
捕获异常并打印出每个字符的字符串长度和代码点,例如使用codePointAt
。
那应该告诉你什么是错的。