判断三个整数是否能构成一个三角死,如果不能则抛出异常,显示异常信息“边长:*,*,*不能构成三角形”。在主方送中输入的三个整数,并能捕获此异常。 {实验结果】< I 请输入三条边的边长:111 边长:1,1,1可以构成三角形! 请输入三系边的边长:253 java. Lang.IttegatArgumentException Create breakpoint : 込K:2,5,3不能物成三角形! at TriangleTest.main(TriangleTest. java:15)
时间: 2023-11-28 12:48:09 浏览: 33
以下是一个 Java 实现的例子:
```java
import java.util.Scanner;
public class TriangleTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入三个整数作为三角形的边长:");
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
try {
if (a + b <= c || a + c <= b || b + c <= a) {
throw new IllegalArgumentException("边长:" + a + ", " + b + ", " + c + " 不能构成三角形!");
} else {
System.out.println("边长:" + a + ", " + b + ", " + c + " 可以构成三角形!");
}
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
}
```
使用 `Scanner` 获取输入的三个整数,然后在 `try` 块中判断是否能构成三角形。如果不能,则通过 `throw` 抛出 `IllegalArgumentException` 异常,并显示异常信息。如果能构成三角形,则输出可以构成三角形的消息。在 `catch` 块中捕获异常,并输出异常信息。