判断三个参数是否能构成一个三角形

来源:互联网 发布:淘宝买东西不花钱教程 编辑:程序博客网 时间:2024/05/22 14:22

课堂练习1

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

a<b<c

两边之和大于第三边:a+b>c

两边之差小于第三边:c-a<a



package yichangchuli; import java.util.Arrays;  import java.util.Scanner;  import java.util.InputMismatchException;  public class sanjiaoxing {      public static void triangle(int a, int b,int c) throws IllegalArgumentException, InputMismatchException{                  int x[] = new int[3];                  x[0] = a;                  x[1] = b;                  x[2] = c;                  Arrays.sort(x);                  if ((x[0]+x[1]>x[2])&&(x[2]-x[1]<x[0]))                      System.out.println("三角形的三边长为:"+a+","+b+","+c);                  else                      throw new IllegalArgumentException();              }                public static void main(String[] args) {                  int a=0, b=0, c=0;                  Scanner in = new Scanner(System.in);                  System.out.println("请分别输入三角形的三边长:");                  try{                      a = in.nextInt();                      b = in.nextInt();                      c = in.nextInt();                      triangle(a, b, c);                  }catch(InputMismatchException e1){                      System.err.println("请输入整数作为三角形的边长!");                      e1.printStackTrace();                  }catch(IllegalArgumentException e2){                      System.err.println(a+","+b+","+c+"不能构成三角形");                  }              }  }





阅读全文
0 0
原创粉丝点击