题目:写一个方法void judge(int a, int b, int c),判断三个参数是否能构成一个三角形,如果不能抛出异常IllegalArgumentException,显示异常信息a,b,c+“不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.Scanner;
public class sanjiao {
public static void main(String[] args) {
int a, b, c;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一条边长:");
a = scanner.nextInt();
System.out.println("请输入第二条边长:");
b = scanner.nextInt();
System.out.println("请输入第三条边长:");
c = scanner.nextInt();
try {
if ((a + b > c) && (a + c > b) && (b + c > a)) {
System.out.println("可以构成三角形: 三个边长分别为:" + a + " , " + b + " , " + c);
} else {
throw new IllegalArgumentException(a + "," + b + "," + c
+ "不能构成三角形");
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
}