写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.*; public class triangle { public static void main(String[] args) { // TODO 自动生成的方法存根 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 IllegalArgueException(); }catch(Exception e){ e.printStackTrace(); } } }catch(IllegalArgumentException e){ e.printStackTrace(); } } private static Exception IllegalArgueException() { // TODO 自动生成的方法存根 System.out.println("不能构成三角形"); return null; }
原文:https://www.cnblogs.com/chenxiaomeng/p/13158934.html