我有一个文本文件numbers.txt
,其中包含一些带数字的行,用逗号分隔(\n
当然不可见):
1, 2, 3, 4, 5, \n
6, 7, 8, 9, 10, \n
11, 12, 13, 14, 15
我想阅读并将它们相加,这样总的结果就是 120。
这是我的代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class App1 {
int res;
public App1() {
Scanner sc = null;
try {
sc = new Scanner(new File("numbers.txt")).useDelimiter(",");
} catch (FileNotFoundException ex) {
System.err.println(ex);
}
while (sc.hasNextInt()) {
res += sc.nextInt();
}
System.out.println("Result: " + res);
}
public static void main(String[] args) {
App1 app = new App1();
}
}
不幸的是,我只得到第一个数字:
Result: 1