定义Triangle 类, 成员变量:三角形三条边int a,int b,int c; 成员方法:构造方法, toString方法(输出三角形三条边). 2) 在主方法中输入的三个整数,创建三角形并输出。 要求: 异常处理1) 输入的三条边必须是整数. 2) 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以,则构成一个三角形,
时间: 2024-03-17 07:42:09 浏览: 28
以下是定义Triangle类的代码实现:
```java
public class Triangle {
private int a;
private int b;
private int c;
public Triangle(int a, int b, int c) throws IllegalArgumentException {
if (a <= 0 || b <= 0 || c <= 0) {
throw new IllegalArgumentException("边长不能小于等于0");
}
if (a + b <= c || b + c <= a || a + c <= b) {
throw new IllegalArgumentException(a + "," + b + "," + c + "不能构成三角形");
}
this.a = a;
this.b = b;
this.c = c;
}
@Override
public String toString() {
return "三角形的三条边分别为:" + a + "," + b + "," + c;
}
}
```
以下是在主方法中创建Triangle对象并输出的代码实现:
```java
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形第一条边的长度:");
int a = scanner.nextInt();
System.out.print("请输入三角形第二条边的长度:");
int b = scanner.nextInt();
System.out.print("请输入三角形第三条边的长度:");
int c = scanner.nextInt();
Triangle triangle = new Triangle(a, b, c);
System.out.println(triangle.toString());
} catch (InputMismatchException e) {
System.out.println("输入的不是整数");
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
```
在主方法中使用了try-catch语句捕获了可能出现的异常,如果输入不是整数则抛出InputMismatchException异常,如果不能构成三角形则抛出IllegalArgumentException异常并输出异常信息。
阅读全文