gpt4 book ai didi

java - 使用 Break Java Scanner 单独求和

转载 作者:行者123 更新时间:2023-12-01 22:35:58 24 4
gpt4 key购买 nike

我有txt数据:

1 
2
3

4
5
6
7
8

如果我想单独求和:1+2+3 结果是 6 和 4+5+6...n= 30

分隔列表是指以空行分隔的数字列表。例如,在上面的示例中,数字 1 2 34 5 6 7 8 用空行分隔。我想要前 3 个数字的总和,然后分别求后 5 个数字的总和。

Scanner sc = new Scanner (new File("patch.txt");
while (sc.hasNextLine()) {
//sum each numbers
}

我该怎么做?使用扫描仪读取数据。

最佳答案

Scanner sc= new Scanner (new File("patch.txt")); 
int sum = 0;
while (/* Condition to ensure end of file: sc.hasNextLine or similar */)
{
String str = sc.nextLine (); // Read the line
if(str.isEmpty()) { // There was no number. You may want to add more checks for example check space only string, dash string etc
// Print separated sum
System.out.println ("Sum = " + sum);
sum = 0; // reset sum
} else {
// Update sum
sum += Integer.parseInt (str);
}
}

Live example here

关于java - 使用 Break Java Scanner 单独求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26858239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com