定义Triangle 类, 成员变量:三角形三条边int a,int b,int c; 成员方法:构造方法, toString方法(输出三角形三条边). 2) 在主方法中输入的三个整数,创建三角形并输出。 要求: 异常处理1) 输入的三条边必须是整数. 2) 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以,则构成一个三角形,
时间: 2024-03-14 15:48:26 浏览: 24
好的,我会根据您的要求来回答这个问题。
这是一个简单的Triangle类的定义和使用示例,其中包括成员变量和方法的定义,以及异常处理:
```java
import java.util.InputMismatchException;
public class Triangle {
private int a, b, c;
public Triangle(int a, int b, int c) {
this.a = a;
this.b = b;
this.c = c;
}
public String toString() {
return "Triangle sides: " + a + ", " + b + ", " + c;
}
public static void main(String[] args) {
try {
java.util.Scanner scanner = new java.util.Scanner(System.in);
System.out.println("Please input three integers as triangle sides:");
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
scanner.close();
if (a <= 0 || b <= 0 || c <= 0) {
throw new IllegalArgumentException(a + ", " + b + ", " + c + " are not positive integers.");
}
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException(a + ", " + b + ", " + c + " cannot form a triangle.");
}
Triangle triangle = new Triangle(a, b, c);
System.out.println(triangle.toString());
} catch (InputMismatchException e) {
System.out.println("Invalid input: " + e.getMessage());
} catch (IllegalArgumentException e) {
System.out.println("Invalid triangle sides: " + e.getMessage());
}
}
}
```
在该程序中,我们定义了一个Triangle类,该类有三个成员变量:a,b和c,分别表示三角形的三条边。该类还有一个构造方法和一个toString方法,用于创建Triangle对象和输出Triangle对象的信息。
在main方法中,我们使用了Scanner类来获取用户输入的三个整数,并进行了异常处理。如果输入的三个数中有任何一个不是正整数,则会抛出InputMismatchException异常;如果输入的三个数不能构成一个三角形,则会抛出IllegalArgumentException异常。
如果输入的三个数都是正整数且能构成一个三角形,则创建一个Triangle对象,并输出其toString方法返回的字符串。