public class test2 { public static void triangle(int a,int b,int c) throws IllegalArgumentException{ if(a+b<=c||a+c<=b||b+c<=a){ throw new IllegalArgumentException(a+","+b+","+c+"不能构成一个三角形"); }else{ System.out.println("三角形的三个边长为:"+a+","+b+","+c); } } public static void main(String[] args){ try{ int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = Integer.parseInt(args[2]); triangle(a,b,c); }catch(NumberFormatException e){ System.out.println("输入的参数必须是整数"); }catch(IllegalArgumentException e){ System.out.println(e.getMessage()); } } }这个代码的运行结果
时间: 2024-03-30 09:38:32 浏览: 70
C 代码 读取或写入 triangle() 程序创建的一些文件.rar
这个代码需要从命令行输入三个整数作为三角形的三条边,如果输入的三个数字不能构成一个三角形,会抛出 IllegalArgumentException 异常,程序会输出异常信息;如果输入的三个数字能构成一个三角形,程序会输出三角形的三条边长。如果输入的参数不是整数,会抛出 NumberFormatException 异常,程序会输出异常信息。
所以,如果输入的三个数字能构成一个三角形,程序会输出类似于“三角形的三个边长为:a,b,c”的信息;如果输入的三个数字不能构成一个三角形,程序会输出类似于“a,b,c不能构成一个三角形”的信息;如果输入的参数不是整数,程序会输出“输入的参数必须是整数”的信息。
阅读全文