课堂练习1:
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
a<b<c
两边之和大于第三边:a+b>c
两边之差小于第三边:c-a<a
1.triangleTest.java
import java.util.Scanner;
public class triangleTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.print("请输入第一条边的边长:");
int B1 = in.nextInt();
System.out.print("请输入第二条边的边长:");
int B2 = in.nextInt();
System.out.print("请输入第三条边的边长:");
int B3 = in.nextInt();
try {
triangle(B1,B2,B3);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
public static void triangle(int a,int b,int c) throws IllegalArgumentException{
if(a+b>c&&b+c>a&&a+c>b){
int s=a+b+c;
System.out.print("三角形的边长是:"+s);
}
else
throw new IllegalArgumentException("不能构成三角形。");
}
}
2.运行截图