题目:写一个方法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(); } }}