定义Triangle 类, 成员变量:三角形三条边int a,int b,int c; 成员方法:构造方法, toString方法(输出三角形三条边). 2) 在主方法中输入的三个整数,创建三角形并输出。 要求: 异常处理1) 输入的三条边必须是整数. 2) 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以,则构成一个三角形,
时间: 2024-03-20 09:39:36 浏览: 65
以下是Triangle类的代码实现:
```java
public class Triangle {
private int a, b, c;
public Triangle(int a, int b, int c) {
if (a <= 0 || b <= 0 || c <= 0) {
throw new IllegalArgumentException("边长必须为正整数");
}
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException(a + "," + b + "," + c + "不能构成三角形");
}
this.a = a;
this.b = b;
this.c = c;
}
@Override
public String toString() {
return "三角形三条边为:" + a + "," + b + "," + c;
}
}
```
在主方法中,可以使用Scanner类获取用户输入的三个整数,然后创建Triangle对象并输出:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形三条边的长度:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
Triangle triangle = new Triangle(a, b, c);
System.out.println(triangle);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
注意,在创建Triangle对象时,可能会抛出IllegalArgumentException异常,因此需要进行异常处理。如果出现异常,可以通过getMessage()方法获取异常信息并输出。
阅读全文