编写一个Java应用程序,用户从键盘只能输入整数,以空格分隔(输入0代表结束输入),程序计算并输出这些整数的乘积。
时间: 2024-09-28 15:08:14 浏览: 75
在Java中编写一个简单的命令行程序,让用户输入一系列整数,并计算它们的乘积,可以按照以下步骤进行:
```java
import java.util.Scanner;
public class ProductCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int product = 1;
System.out.println("请输入整数(输入0表示结束):");
while (true) {
String input = scanner.nextLine();
// 检查是否输入了0,如果是,则跳出循环
if ("0".equals(input)) {
break;
}
// 将输入转换成整数,如果无法转换则忽略该输入并继续
try {
int number = Integer.parseInt(input);
product *= number;
} catch (NumberFormatException e) {
System.out.println("无效的输入,只接受整数!");
}
}
// 输出结果
if (product != 1) { // 如果不是1(意味着没有输入),才输出结果
System.out.println("所有整数的乘积是:" + product);
} else {
System.out.println("未输入任何整数,乘积为1");
}
scanner.close();
}
}
```
在这个程序中,我们首先创建一个`Scanner`对象来读取用户的输入。然后在一个无限循环中,等待用户输入。一旦用户输入0,我们就退出循环。对于每个非零输入,我们会尝试将其解析为整数,并将它乘到当前的乘积上。如果输入无法解析为整数,我们将捕获异常并提示用户输入无效。
在主函数的最后,我们会检查乘积是否大于1,因为任何数字乘以1都是原数,如果没有输入则乘积为1。
阅读全文