定义Triangle 类,其中包含一个方法void sanjiao(int a,int b,int c),用来判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
时间: 2023-11-27 07:51:36 浏览: 133
以下是 Triangle 类的实现:
```java
public class Triangle {
public void sanjiao(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);
}
}
}
```
在主方法中,可以使用 Scanner 类获取命令行输入的三个整数,然后调用 Triangle 类的 sanjiao 方法,并捕获 IllegalArgumentException 异常。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
Triangle triangle = new Triangle();
try {
triangle.sanjiao(a, b, c);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
当输入的三个数无法构成三角形时,会抛出 IllegalArgumentException 异常,并输出异常信息。否则,会输出三角形的三个边长。
阅读全文