使用命令行参数方式,为Java程序输入两个实数,并求这两个实数的乘积
时间: 2024-09-15 17:12:59 浏览: 27
当你想要通过命令行参数为Java程序提供输入,例如两个实数,你可以使用`java`命令结合你的Java程序。首先,你需要编写一个Java类,它有一个方法接收并处理这些参数。这里是一个简单的例子:
```java
public class MultiplyNumbers {
public static void main(String[] args) {
if (args.length != 2 || !isNumber(args[0]) || !isNumber(args[1])) {
System.out.println("请输入两个有效的实数作为参数");
return;
}
double num1 = Double.parseDouble(args[0]);
double num2 = Double.parseDouble(args[1]);
double product = num1 * num2;
System.out.printf("两数之积为: %.2f\n", product);
}
private static boolean isNumber(String str) {
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
}
```
在这个程序中,`main`方法接受命令行参数`args`数组,检查长度是否为2并且都是数字。然后将它们转换成`double`类型,计算乘积,并打印结果。
要在命令行运行这个程序,你需要像下面这样操作:
```sh
java MultiplyNumbers <第一个实数> <第二个实数>
```
比如:
```sh
java MultiplyNumbers 3.5 4.8
```