标签: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