java - 将字符串拆分为“|” 并得到一个总数
问题描述
我有一个文件:
2|BATH BE|19.00 20312|ORAN|1.42 04520|BOIL|1.78 20000|AV|0.98 2007|.C 312|1.78 0452|ONIOT BOILR H|2.98 2042009|.C |0.98
我想提取数字 (19.00,1.42,1.78..) 并从中得到一个总和。
这就是我所做的:
public void checkTotal()
{
int total_price = 0;
File file = new File(ItemUPC.txt");
Scanner sc = new Scanner(file);
while (sc.hasNextLine()) {
String[] line = sc.nextLine().split("[|]");
String price = line[2];
total_price = total_price + Integer.parseInt(price);
}
}
我收到错误:java.lang.NumberFormatException:对于输入字符串:“19.00”
它只提取似乎的第一个数字。我想得到数字的总和(19.00+1.42+0.98...同样)
知道我哪里出错了。谢谢 :)
解决方案
尝试 total_price = total_price + Double.parseDouble(price);
推荐阅读
- r - 使用 R 识别文本文件的行终止符
- html - 如何使用css在圆角外添加图标?
- reactjs - ReactJS + NodeJS 服务器 + Filepond 上传文件
- ruby-on-rails - Rails 5 Active Storage:是否有更有效的方式显示多个图像附件?
- css - 有没有办法可以在 CSS 中加入浏览器检测和媒体查询?
- excel - 将数组的每个值作为新行添加到 ListObject
- xml - 如何提高 Informatica PowerCenter 10 for FileReader 的吞吐量
- python - 如何在 Python 中使用 xarray 连接来自多个 netCDF 文件的数据?
- javascript - Preact 渲染组件到指定的 div
- angular - Angular 7 应用程序无法在 IE11 中使用 SCRIPT5007:对象预期错误