首页 > 解决方案 > 将字符串拆分为“|” 并得到一个总数

问题描述

我有一个文件:

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...同样)

知道我哪里出错了。谢谢 :)

标签: javaregex

解决方案


尝试 total_price = total_price + Double.parseDouble(price);


推荐阅读