对输入的若干行(每行以空格或者多个空格)数字字符串求和并输出。 输入格式: 每行包含两个数字字符串,中间以一个或者多个空格分隔。 输出格式: 输出两个数的和
时间: 2024-09-30 20:14:04 浏览: 33
你可以使用Java编写一个简单的程序来处理这个问题。我们可以使用`Scanner`类从标准输入读取数据,然后分割每行的数字字符串,并计算它们的和。以下是一个示例程序:
```java
import java.util.Scanner;
public class SumOfNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 循环读取每一行直到输入结束
while (scanner.hasNext()) {
String inputLine = scanner.nextLine();
// 分割输入线,获取两个数字字符串
String[] numbers = inputLine.split("\\s+");
// 检查是否至少有两个数字
if (numbers.length >= 2) {
try {
// 将字符串转换为整数并求和
int sum = Integer.parseInt(numbers[0]) + Integer.parseInt(numbers[1]);
// 输出结果
System.out.println("Sum: " + sum);
} catch (NumberFormatException e) {
// 如果不能转换为整数,提示错误
System.out.println("Invalid number format");
}
} else {
// 提示只有单个或没有数字
System.out.println("Please enter at least two numbers separated by spaces.");
}
}
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象来读取标准输入。然后使用`hasNext()`方法进行循环,直到遇到文件结尾。对于每一行,我们用`split("\\s+")`方法分割成数组`numbers`。如果数组长度大于等于2,我们将这两个数字转换为整数并求和,否则会捕获`NumberFormatException`并在控制台上显示错误消息。
运行这个程序后,按照提示输入两组数字即可得到它们的和。如果没有输入足够的数字,会收到相应的错误信息。
阅读全文