定义Triangle 类, 成员变量:三角形三条边int a,int b,int c; 成员方法:构造方法, toString方法(输出三角形三条边). 2) 在主方法中输入的三个整数,创建三角形并输出。 要求: 异常处理1) 输入的三条边必须是整数. 2) 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以,则构成一个三角形,
时间: 2024-02-09 21:08:56 浏览: 36
Java提升学习(二):构造方法,类的继承,封装
下面是Triangle类的代码实现:
```java
public class Triangle {
private int a;
private int b;
private int c;
public Triangle(int a, int b, int c) {
if (!isInteger(a) || !isInteger(b) || !isInteger(c)) {
throw new IllegalArgumentException("输入的三条边必须是整数!");
}
if (!isTriangle(a, b, c)) {
throw new IllegalArgumentException(a + "," + b + "," + c + "不能构成三角形!");
}
this.a = a;
this.b = b;
this.c = c;
}
private boolean isInteger(int num) {
return num == (int) num;
}
private boolean isTriangle(int a, int b, int c) {
return a + b > c && a + c > b && b + c > a;
}
public String toString() {
return "三角形的三条边分别为:" + a + "," + b + "," + c;
}
}
```
在主方法中,可以这样使用Triangle类:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.println("请输入三角形的三条边:");
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());
}
}
}
```
这里使用了Scanner类来读取用户输入的三个整数,然后通过try-catch块来处理可能抛出的异常。如果构造Triangle对象时出现了异常,就会捕获该异常并输出异常信息;否则,就输出Triangle对象的toString()方法返回的字符串。
阅读全文