我有一个名为numbs.txt
的文件,其编号3,1,2
由line
分隔。
我想编写一个java程序来读取这些数字并将sum
打印为3+1+2=6
。
答案 0 :(得分:0)
因为所有重复的帖子(有引用的帖子)都有点旧,我建议简单方法(以及更近期)来实现:
sessionid
public static int method1(String path) throws IOException {
int sum = 0;
for (String line : Files.readAllLines(Paths.get(path)))
sum += Integer.parseInt(line);
return sum;
}
public static int method2(String path) throws IOException {
return Files.readAllLines(Paths.get(path)).stream().mapToInt(Integer::parseInt).sum();
}
会返回Files.readAllLines(somePath)
,因此第一种方法将使用经典List<String>
,for each loop
和sum进行迭代。第二种方法将使用另一种语法执行相同的操作,使用parse to Integer
的最新API:Java 8
(迭代并执行相同的操作)
使用:
Streams