java 对输入的若干行(每行以空格或者多个空格)数字字符串求和并输出
时间: 2024-09-30 17:04:26 浏览: 36
cad 字符串里自动提取数字求和
5星 · 资源好评率100%
在 Java 中,你可以通过遍历每一行输入的数字字符串并将它们转换成整数,然后累加得到总和。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class SumOfNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字字符串(以空格分隔):");
String inputLine;
int sum = 0;
while ((inputLine = scanner.nextLine()) != null) {
// 将字符串按空格分割成整数数组
String[] numbers = inputLine.split("\\s+");
for (String num : numbers) {
// 检查是否为有效的数字并转换为整数
try {
sum += Integer.parseInt(num);
} catch (NumberFormatException e) {
System.out.println("无效的数字格式,请输入整数:");
break; // 如果遇到非数字字符,跳出循环
}
}
}
// 输出结果
System.out.println("数字之和为:" + sum);
}
}
```
这个程序首先创建一个 `Scanner` 对象来读取用户输入,然后在一个无限循环中读取一行数据。使用 `split` 方法按照空格将字符串分割成数字数组,接着逐个尝试将每个元素转换成整数,并累加到 `sum` 变量上。如果遇到非数字字符,会捕获 `NumberFormatException` 并提示用户输入错误。
阅读全文