使用Java Aplication的命令行参数读入两个数据,计算它们的和,然后将和输出。编程自定义异常OnlyOneException与NoOprandException。如果参数的数目不足,显示相应提示信息并退出程序的执行。
时间: 2023-07-16 18:12:16 浏览: 130
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
以下是使用Java实现的命令行参数读入两个数据,计算它们的和,然后将和输出。同时,还实现了自定义异常OnlyOneException与NoOprandException:
```java
public class Calculator {
public static void main(String[] args) {
try {
if (args.length < 2) {
throw new NoOprandException("至少需要两个参数");
} else if (args.length > 2) {
throw new OnlyOneException("只能输入两个参数");
}
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
System.out.println(num1 + num2);
} catch (NoOprandException | OnlyOneException e) {
System.out.println(e.getMessage());
} catch (NumberFormatException e) {
System.out.println("输入的参数必须是整数");
}
}
}
class OnlyOneException extends Exception {
public OnlyOneException(String message) {
super(message);
}
}
class NoOprandException extends Exception {
public NoOprandException(String message) {
super(message);
}
}
```
在这个程序中,我们首先判断参数个数是否符合要求,如果不符合则抛出自定义异常OnlyOneException或NoOprandException;然后通过Integer.parseInt()方法将参数转换为整数类型,如果转换失败则抛出NumberFormatException异常;最后将两个数相加并输出结果。
其中,自定义异常OnlyOneException与NoOprandException继承自Exception类,用于处理特定的异常情况。只有在特定的异常情况下才会抛出这两种异常,并在程序中进行处理。
阅读全文