java对输入的若干行(每行以空格或者多个空格)数字字符串求和并输出。 输入格式: 每行包含两个数字字符串,中间以一个或者多个空格分隔。 输出格式: 输出两个数的和
时间: 2024-09-30 15:13:32 浏览: 39
Python 实现输入任意多个数,并计算其平均值的例子
在Java中,你可以使用`Scanner`类从标准输入读取数字字符串,并通过`split()`方法将它们分割成数组。接着遍历数组,将数字转换为`int`类型的值,并累加到总和中。最后,将总和输出。这里是一个简单的示例代码片段:
```java
import java.util.Scanner;
public class SumOfNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 循环读取输入直到结束标志
while (scanner.hasNextLine()) {
String input = scanner.nextLine(); // 每一行的输入
String[] numbers = input.split("\\s+"); // 使用正则表达式匹配一个或多个空格
// 初始化总和
int sum = 0;
// 将字符串转换为整数并累加
for (String number : numbers) {
if (!number.isEmpty()) { // 验证数字字符串不是空的
sum += Integer.parseInt(number);
}
}
// 输出结果
System.out.println("Sum: " + sum);
}
scanner.close();
}
}
```
在这个代码中,我们首先创建了一个`Scanner`实例,然后在一个循环中读取每一行输入。`split("\\s+")`方法使用正则表达式匹配一个或多个空格。然后,我们将非空的数字字符串转换为整数并累加到`sum`变量上。当所有行都处理完毕后,我们会打印出总和。
阅读全文