JAVA写一个方法void triangle(int a,int b,int c),判断3个参数是否能构成一个三角形。如果不能则抛出异常 lllegalArgumentException,显示异常信息: “a,b,c不能构成三角形” 如果可以构成则显示三角形三个边 长。在主方法中得到命令行输入的三个整数, 调用此方法,并捕获异常。
时间: 2024-03-25 12:39:39 浏览: 84
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
下面是实现triangle方法的代码:
```java
public static void triangle(int a, int b, int c) throws IllegalArgumentException {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException(a + ", " + b + ", " + c + " 不能构成一个三角形");
} else {
System.out.println("三角形的三个边长为:" + a + ", " + b + ", " + c);
}
}
```
在主方法中,你可以按照以下方式调用triangle方法:
```java
public static void main(String[] args) {
try {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
triangle(a, b, c);
} catch (NumberFormatException e) {
System.out.println("输入的参数必须是整数");
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
```
在上面的代码中,我们首先使用parseInt方法将命令行输入的字符串转换为整数,然后调用triangle方法,并捕获可能抛出的异常。如果输入的参数不是整数,会捕获NumberFormatException异常,并显示错误信息。如果triangle方法抛出了IllegalArgumentException异常,会捕获该异常,并显示异常信息。
阅读全文