您的位置:首页 > 其它

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,

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

package triangle;
import java.lang.*;
public class Triangle {
public void triangle(int a, int b, int c) throws IllegalArgumentException {
if ((a + b > c) && (c - a < a))
System.out.println(a + "," + b + "," + c);
else
throw new IllegalArgumentException();//方法抛出异常,导致方法结束
}
}
package triangle;
import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String srgs[]) {
int arr[] = new int[3];
Scanner input = new Scanner(System.in);
System.out.println("请输入三角形三条边:");
try {
for (int i = 0; i < arr.length; i++) {
arr[i] = input.nextInt();
}
Arrays.sort(arr);
Triangle triangle = new Triangle();
triangle.triangle(arr[0], arr[1], arr[2]);//调用三角形判断函数
} catch (IllegalArgumentException e) {
System.err.println("不能构成三角形");
e.printStackTrace();
}
}
}




运行结果:









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐