java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integer.java:542) at java.lang.Integer.valueOf(Integer.java:766)
时间: 2023-10-26 07:12:54 浏览: 307
Java Integer.valueOf()和Integer.parseInt()的区别说明
5星 · 资源好评率100%
这个错误是因为你尝试将一个空的字符串转换为整数类型,而空字符串是无法转换为数字的。你需要确保你传递给 `parseInt()` 或 `valueOf()` 方法的字符串不为 null 或空字符串。
你可以使用如下代码来检查字符串是否为空:
```
if (str == null || str.isEmpty()) {
// 字符串为空
}
```
或者你也可以使用 Java 8 引入的 `Objects` 类的 `isNull()` 和 `isBlank()` 方法来检查字符串是否为空:
```
if (Objects.isNull(str) || str.isBlank()) {
// 字符串为空
}
```
在处理字符串时,始终要确保你的代码不会尝试处理空字符串。
阅读全文