java - 将字符串转换为整数

标签 java string integer int

我正在尝试将字符串转换为整数。我有以下代码:

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/

相关文章:

Java 流处理顺序

java - java支持编译时多态吗?

java - 如何使用房间数据库从 LiveData 列表中检索用户以显示在 Spinner 中

Java:从具有指定类型的泛型类扩展

c# - List<String>.Contains(mystring) 是做引用比较还是值比较?

c++ - 如何将表示为字符串的整数转换为 ASCII 符号?

c - 在 C 中存储来自字符串的两个整数

Pandas :将对象转换为 str

ios - 在 Swift 中搜索字符串中的子字符串不起作用

python - 在 Django models.py 中,default、null 和 blank 有什么区别?