public class TriangleTest {
int a;
int b;
int c;
public void triangle(int a,int b,int c) throws IllegalArgumentException {
this.a = a;
this.b = b;
this.c = c;
if(a+b<=c || a+c<=b || b+c<=a) {
throw new IllegalArgumentException("参数错误");
}
}
public double getArea(int a,int b,int c) {
double p = (a+b+c)/2;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
public double getArea() {
double p = (a+b+c)/2;
return Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
public static void main(String[] args) {
try {
TriangleTest tt = new TriangleTest();
tt.triangle(3, 4, 5);
System.out.println("三角形面积:"+tt.getArea());
}catch(IllegalArgumentException e) {
System.out.println(e.getMessage());
}finally {
System.out.println("运行结束");
}
}
}
对不满足条件的进行判断并抛出异常。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632