写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,

您所在的位置:网站首页 加拿大UCI输入的三个步骤 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,

2024-07-05 16:59| 来源: 网络整理| 查看: 265

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

package triangle; import java.lang.*; public class Triangle { public void triangle(int a, int b, int c) throws IllegalArgumentException { if ((a + b > c) && (c - a < a)) System.out.println(a + "," + b + "," + c); else throw new IllegalArgumentException();//方法抛出异常,导致方法结束 } }package triangle; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String srgs[]) { int arr[] = new int[3]; Scanner input = new Scanner(System.in); System.out.println("请输入三角形三条边:"); try { for (int i = 0; i < arr.length; i++) { arr[i] = input.nextInt(); } Arrays.sort(arr); Triangle triangle = new Triangle(); triangle.triangle(arr[0], arr[1], arr[2]);//调用三角形判断函数 } catch (IllegalArgumentException e) { System.err.println("不能构成三角形"); e.printStackTrace(); } } }

运行结果:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3