我有一个相当愚蠢的问题,但我找不到任何修复方法。我有一个扫描仪设置,可以打印出适当格式的线条。这是我在该程序中的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]的总和。
如果您只是简单地指出我正确的方向,我将非常感激。
答案 0 :(得分:3)
您可以在开始扫描文件之前添加总和字段,然后在发生线匹配时,执行sum += Integer.parseInt(element[2]);
并在完成扫描后,打印总和值。