编写一个Java应用程序,用户从键盘只能输入整数,以空格分隔(输入0代表结束输入),程序计算并输出这些整数的乘积。 输入格式: 从键盘只能输入不多于10个整数,以空格分隔(输入0代表结束输入)。整数的输入范围为【-1000-1000】 输出格式: 在一行中输出乘积的值。
时间: 2025-07-05 16:09:33 浏览: 10
### Java 程序实现用户输入整数并计算乘积
为了满足需求,下面提供一段完整的 Java 代码来接收用户通过控制台输入的一系列以空格分隔的整数值,并计算这些值的乘积。此程序会处理异常情况,比如当用户输入非整型数据时给予提示。
```java
import java.util.InputMismatchException;
import java.util.Scanner;
public class IntegerProduct {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long product = 1L; // 初始化乘积变量为1
boolean hasInput = false;
try {
System.out.println("请输入一系列以空格分隔的整数:");
while (scanner.hasNext()) {
if (!scanner.hasNextInt()) {
System.out.println("遇到非整数输入, 停止读取.");
break;
}
int number = scanner.nextInt();
product *= number;
hasInput = true;
}
if (hasInput) {
System.out.printf("您输入的所有整数相乘的结果是: %d%n", product);
} else {
System.out.println("未接收到任何有效的整数输入");
}
} catch (InputMismatchException e) {
System.err.println("输入错误,请确保只输入整数!");
} finally {
scanner.close(); // 关闭资源
}
}
}
```
这段代码能够有效地从命令行获取用户的输入直到遇到第一个不是整数的数据为止[^1]。对于每一个合法的整数输入都会被累乘到最终结果之中;一旦检测到了非法字符,则立即停止进一步的输入操作并向用户提供反馈信息。
阅读全文
相关推荐


















