从字符串中拆分值并获取这些值的总和

时间:2015-10-20 10:09:37

标签: java split sum

我想从我从txt文件中获取的字符串中拆分金额值,问题是拆分值是字符串,甚至在解析为整数后我也无法累积它的总和。 这是主要方法:

public static void main(String[] args) throws IOException {

    String file_name = "C:\\application\\TestFile2.txt";
    try {

        ReadFile file = new ReadFile(file_name);
        String[] aryLines = file.OpenFile();
        int i;
        for (i=0;i<aryLines.length;i++)
        {
            //System.out.println(aryLines[i]);
            //////split each line to get the total amount
            String[] parts = aryLines[i].split("\\|");
            String amount = parts[5];
            System.out.println(amount);

        }

        /////count total number of lines
        System.out.println(file.readLines());
    } catch (IOException e) {
        System.out.println(e.getMessage());

    }
}

2 个答案:

答案 0 :(得分:0)

你为什么要做num = num ++?

你应该保持sum = 0 outside和sum + = num in循环; 最后println(总和)

答案 1 :(得分:0)

我的问题不明确。你能举一个你要拆分的字符串的例子,以及拆分后想要的总和吗?

好的,你可以这样做 -

List<Integer> amt=new ArrayList<Integer>();
    for(int i=0;i<aryLines.length;i++){
      String arr[]=aryLines[i].split("\\|");
        amt.add(Integer.parseInt(arr[5])); //assuming 6th position contains the amount.
    }

    Object amtArr[]=amt.toArray();
    int sum=0;
    for(int j=0;j<amtArr.length;j++){
        sum=sum+(Integer)amtArr[j];
    }

    System.out.println("Sum is: "+sum);