3. 写一个方法void isTriangle(int a,int b,int c),判断三个参数是否能构成一个三角形, 如果不能则抛出异常IllegalArgumentException,显示异常信息 “a,b,c不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数, 调用此方法,并捕获异常.
时间: 2024-02-21 17:01:30 浏览: 68
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
好的,这里给您一个示例代码:
```java
import java.util.Scanner;
public class TriangleChecker {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入三角形三边长:");
int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
try {
isTriangle(a, b, c);
System.out.println("能构成三角形,三边分别为:" + a + ", " + b + ", " + c);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
public static void isTriangle(int a, int b, int c) throws IllegalArgumentException {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException(a + ", " + b + ", " + c + " 不能构成三角形!");
}
}
}
```
在上面的代码中,我们定义了一个 TriangleChecker 类,它包含了一个 isTriangle 方法,用于判断三个参数是否能构成一个三角形。如果不能构成三角形,isTriangle 方法会抛出 IllegalArgumentException 异常,并显示异常信息;如果可以构成三角形,isTriangle 方法会正常执行。
在主函数中,我们使用 Scanner 类来接收命令行输入的三个整数,并调用 isTriangle 方法来判断三个整数是否能构成三角形。如果不能构成三角形,程序会抛出 IllegalArgumentException 异常,并显示异常信息;如果可以构成三角形,程序会输出三个整数,并提示它们能构成三角形。
阅读全文