编写一个程序,将来自用户的两个数字接受为命令行参数。将第一个数字除以第二个数字并显示结果。代码应当处理引发的异常,即在输入的参数数量不是两个或是用户输入0作为命令行参数时引发异常。 1、命令行参数即是main方法的参数 2、字符串转换为数字需用Integer.parseInt 方法
时间: 2023-12-14 07:35:40 浏览: 82
以下是Java语言的代码实现:
```
public class DivideNumbers {
public static void main(String[] args) {
try {
// 检查命令行参数数量是否为2
if (args.length != 2) {
throw new IllegalArgumentException("需要输入两个数字作为参数");
}
// 将字符串转换为数字
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
// 检查除数是否为0
if (num2 == 0) {
throw new IllegalArgumentException("除数不能为0");
}
// 进行除法运算并输出结果
double result = (double) num1 / num2;
System.out.println(num1 + "除以" + num2 + "等于" + result);
} catch (NumberFormatException e) {
System.out.println("输入的参数不是有效的数字");
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
在命令行中输入以下命令运行程序:
```
java DivideNumbers 6 3
```
输出结果为:
```
6除以3等于2.0
```
再次运行程序,但将第二个参数改为0:
```
java DivideNumbers 6 0
```
输出结果为:
```
除数不能为0
```
阅读全文