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

来源:互联网 发布:浏览器打不开淘宝图片 编辑:程序博客网 时间:2024/05/29 08:21

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



运行结果:




阅读全文
0 0