java 对输入的若干行(每行以空格或者多个空格)数字字符串求和并输出。 每行包括两个数字字符串,中间以一个或多个空格分隔
时间: 2024-09-30 13:04:23 浏览: 32
leetcode最大间距-Algos2:JS算法-Leetcode
在Java中,你可以使用`BufferedReader`读取每一行,然后使用`String.split()`方法将数字字符串分割成数组,再将这些数字转换为整数进行相加。这里是一个简单的示例程序:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class SumNumbers {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("input.txt")); // 假设文件名为"input.txt"
String line;
while ((line = reader.readLine()) != null) {
String[] numbers = line.trim().split("\\s+"); // 使用正则表达式匹配一个或多个空格
int sum = Integer.parseInt(numbers[0]) + Integer.parseInt(numbers[1]); // 将字符串转换为整数并求和
System.out.println("Sum of this line: " + sum);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个程序中,我们首先打开一个文件(`input.txt`),然后逐行读取。每行数据会被视为两个数字字符串,并通过空格进行分割。我们将这两个数字相加,然后打印出它们的和。
如果你想要用户直接从控制台输入而不是从文件,可以替换`FileReader`部分为`System.in`:
```java
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
```
运行此程序后,它会提示用户或从文件中输入一行包含两个数字的字符串,然后计算并输出总和。
阅读全文