写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.*; public class Triangle { public static void main(String[] args) { int a, b, c;//定义三个变量用于存储三角形的三个边 System.out.println("请输入三角形的三边:"); Scanner sc = new Scanner(System.in); a = sc.nextInt(); b = sc.nextInt(); c = sc.nextInt(); try{ if((a + b) > c && (a + c) > b && (b + c) > a){ System.out.println("可以构成三角形,三边长度分别是:"); System.out.println(a); System.out.println(b); System.out.println(c); } else { try { throw new IllegalArgumentException(); }catch(InputMismatchException e1){ System.err.println("请输入整数作为三角形的边长!"); }catch (Exception e) { System.out.println("不能构成三角形"); } } }finally { } } }