java编写一个程序,提示用户输入一串数字(以空格隔开),输出显示它们的和。
时间: 2024-12-11 11:35:01 浏览: 5
当然可以,下面是一个简单的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 input = scanner.nextLine();
String[] numbers = input.split("\\s+"); // 使用正则表达式分割字符串
int sum = 0;
for (String number : numbers) {
try {
sum += Integer.parseInt(number); // 将字符串转换为整数并累加
} catch (NumberFormatException e) {
System.out.println("错误:输入包含非数字字符,请重新输入!");
return; // 如果遇到非数字,结束程序
}
}
System.out.printf("这些数字的总和是:%d", sum);
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象用于获取用户输入。然后,我们将用户输入的字符串按照空格分割成一个数组。接着遍历这个数组,将每个元素转换成整数并累加到总和`sum`上。如果遇到无法转换成整数的元素(例如包含非数字字符),我们会捕获`NumberFormatException`并提示用户重新输入。
阅读全文