我正在尝试将字符串转换为整数。我有以下代码:
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 但它做了同样的事情。
谢谢
最佳答案
您的字符串中显然有一些不是数字的内容。
捕获异常并打印出字符串长度和每个字符的代码点,例如使用 codePointAt
。
这应该告诉你出了什么问题。
关于java - 将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456854/