使用Java Application的命令行参数读入两个数据,计算它们的和,然后将和输出。编程自定义异常OnlyOneOprandException与NoOprandException。如果参数的数目不足,显示相应提示信息并退出程序的执行。
时间: 2024-02-18 12:00:27 浏览: 55
如何使用Spring Boot ApplicationRunner解析命令行中的参数
好的,我理解了你的问题。以下是Java代码,实现了你所要求的功能:
```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 OnlyOneOprandException();
}
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
int sum = num1 + num2;
System.out.println("The sum of " + num1 + " and " + num2 + " is " + sum);
} catch (NoOprandException e) {
System.out.println("Please provide two operands.");
} catch (OnlyOneOprandException e) {
System.out.println("Please provide only two operands.");
} catch (NumberFormatException e) {
System.out.println("Invalid operands. Please enter integers only.");
}
}
}
class NoOprandException extends Exception {
}
class OnlyOneOprandException extends Exception {
}
```
这段代码中,我们首先检查命令行参数的数量,如果数量不足两个,我们抛出自定义异常NoOprandException,如果数量超过两个,我们抛出自定义异常OnlyOneOprandException。
接着,我们将命令行参数转换为整数,并计算它们的和。如果转换失败,我们抛出NumberFormatException异常。
最后,我们捕获可能抛出的异常,并输出相应的提示信息。
希望这段代码能够帮到你!
阅读全文