将拆分字符串转换为int并添加它们

时间:2014-11-06 20:03:40

标签: java if-statement while-loop

我有一个相当愚蠢的问题,但我找不到任何修复方法。我有一个扫描仪设置,可以打印出适当格式的线条。这是我在该程序中的while循环:

while (fileScan.hasNextLine()){
        String line = null;
        line = fileScan.nextLine();
        String[] element = line.split (":");

            if(line.matches("\\w+\\s?\\w+?\\s?\\w+?\\s[:]\\s\\w+\\s?\\w+?\\s?\\w+?\\s[:]\\s\\d+\\s[:]\\s\\d+")){
                   count++;
                   System.out.println(element[0]+"["+element[2]+"]\t"+"|"+element[1]+"["+element[3]+" ]");

            } else {
            invalidLines++;
                System.out.println("Line declined.");

            }
    }

为了继续添加元素[2]的所有值,我需要做些什么(假设它们都是字符串,我知道将它们转换为int是必要的)并在末尾打印一行添加元素[2]的总和。

如果您只是简单地指出我正确的方向,我将非常感激。

1 个答案:

答案 0 :(得分:3)

您可以在开始扫描文件之前添加总和字段,然后在发生线匹配时,执行sum += Integer.parseInt(element[2]);并在完成扫描后,打印总和值。