欢迎光临成都祈钰瑶科技有限公司网站!祝您生活愉快!
热线电话: 18982081108
✕

成都服务器托管,成都GPU服务器租用,成都高防BGP宽带租用,成都机柜租用托管

Java编程异常简单代码示例-创新互联

练习1

创新互联建站是一家集成都网站建设、做网站、网站页面设计、网站优化SEO优化为一体的专业的建站公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

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


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

package 异常;
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;
public class TestTriangle {
  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+"不能构成三角形");
    }
  }
}