码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理:写一个方法void triangle(inta,intb,int c),判断三个参数是否能构成一个三角形。

时间:2017-12-07 23:58:21      阅读:434      评论:0      收藏:0      [点我收藏+]

标签:int   异常   system.in   trace   exception   system   http   src   print   

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

 

import java.util.Arrays;
import java.util.Scanner;

public class ExceptionTest1 {

public static void triangle(int a,int b,int c)throws Exception {

if(a+b>c && c-a<b){
System.out.println("能构成三角形");
System.out.println("a="+a+","+"b="+b+","+"c="+c);
}
else {
throw new IllegalArgumentException("a="+a+","+"b="+b+","+"c="+c+" 不能构成三角形");
}
}


public static void main(String[] args){
// TODO 自动生成的方法存根

int a[]=new int[3];
System.out.println("输入三个整数");
for(int i=0;i<3;i++){
Scanner sc=new Scanner(System.in);
a[i]=sc.nextInt();
}
Arrays.sort(a);//数组默认的从小到大排序

try{
triangle(a[0],a[1],a[2]);
}catch(IllegalArgumentException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}


 

}

}

 

技术分享图片

技术分享图片

异常处理:写一个方法void triangle(inta,intb,int c),判断三个参数是否能构成一个三角形。

标签:int   异常   system.in   trace   exception   system   http   src   print   

原文地址:http://www.cnblogs.com/lyly01/p/8001433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!