java解决!!!

java解决!!!
写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
public class MyTriangle {
public static void main(String[] args) {
int a;
int b;
int c;
if (args.length == 3) {
try {
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
c = Integer.parseInt(args[2]);
} catch (NumberFormatException e) {
throw new NumberFormatException("您输入的参则链数含有非数字");
}
try {
judge(a, b, c);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
} else {
System.out.println("您输入的参数有误!");
return;
}
}

public static void judge(int a, int b, int c) {
if (a + b > c && a + c >迹森 b && b + c > a && a - b < c && b - a <姿盯亩 c
&& a - c < b && c - a < b && c - b < a && b - c < a) {
System.out.println("可构成三角形,边长分别为:" + a + "," + b + "," + c);
} else {
throw new IllegalArgumentException(a + "," + b + "," + c
+ "不能构成三角形");
}

}
}
package org.zl.langdemo;

import java.util.Scanner;

public class SaoJiao {

public static void saojiao(){
Scanner sa = new Scanner(System.in) ;
int a = sa.nextInt() ;
Scanner sb = new Scanner(System.in) ;
int b = sb.nextInt() ;
Scanner sc = new Scanner(System.in) ;
int c = sc.nextInt() ;
if(ab-c && ba-c && ca-b){ //稿枣三角形满足的条件
System.out.println(a+" "乱敬行+b+" "+c+" 能构成三角形!");
}else{
System.out.println(a+" "+b+" "+c+"哗哗 不能构成三角形!");
}
}

public static void main(String[] args) {
saojiao() ;
}

}
3楼 SD41 做得不错
← 上一篇: 下一篇: →