java - Integer.parseInt(String) 抛出 NumberFormatExpression
问题描述
我正在从一个包含项目名称及其数量的文件中读取。NumberFormatExpression
当我尝试将数量转换为 int 时,我得到了一个。我觉得这可能是由于-
标志,但即使删除-
它仍然会引发异常
String line = reader.readLine();
while (line != null) {
String[] delimiter = line.split(",");
int originalQuantity = Integer.parseInt(delimiter[1]);
line = reader.readLine();
}
文件内容:
Toilet Papers, -10
Hand sanitizers, 12
解决方案
您在数字的开头包含一个空格。使用trim
方法摆脱它。
String line = reader.readLine();
while (line != null) {
String[] delimiter = line.split(",");
int originalQuantity = Integer.parseInt(delimiter[1].trim()); // <-- trim here
line = reader.readLine();
}
推荐阅读
- react-native - 在命令行上运行 react-native run-ios 时出错
- angular - 在 angualr 中发送 multipart/form-data POST API 请求
- python - 如果我将原始列表发送到更改它的递归函数,如何使用它?
- maven - Maven 部署配置对于在 Mule 独立中部署 Mule 4 应用程序无效
- php - bootstrap4网格一页四行
- wpf - 将 listboxitem 内容绑定到列表框的依赖属性
- r - 使用 R 连接到 Redshift 实例而不使用 oVPN
- android - 如何通过文本观察器在 android 中设置文本
- javascript - 使用 jdeveloper 将 FontAwesome 与 xhtml 一起使用时出错
- database - 返回使用 Rocket 和 Diesel (Rust) 在 PostgreSQL 中创建的单个记录