本文主要是介绍java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息“a,b,c不能构成三角形”,
如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
附源代码:
package 异常;public class Sanjiaoxing {void sanjiao(int a,int b,int c) throws IllegalArgumentException{if((a+b>c)&&(b+c>a)&&(a+c>b)){System.out.printf("三角形的三边是%d,%d,%d\n",a,b,c);}else{throw new IllegalArgumentException("非法数据异常");}}
}
==================================================================
下面是测试类:
package 异常;public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint a,b,c;a = Integer.parseInt( args[0]);//命令行参数b = Integer.parseInt( args[1]);c = Integer.parseInt( args[2]);Sanjiaoxing t = new Sanjiaoxing();try {t.sanjiao(a, b, c);} catch (IllegalArgumentException e) {// TODO: handle exceptionSystem.out.println("产生非法数据异常,三边不能构成三角形!!!");e.printStackTrace();}}}
这篇关于java编程:命令行输入的三个整数判断是否构成三角形,不能就抛异常。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!