我是这里的初学者。我试图确定用户是否给定了三角形的3个边,程序将检查它是什么类型的三角形。有什么方法可以在不使用高级代码的情况下缩短此代码?
这是我的代码。
[rate_price({price[1]},"1.9583","1.762")]
答案 0 :(得分:1)
我认为这有点题外话,但这一次没关系。
基本上,您要编写此代码段3次,因此必须将其封装在一个函数中
if(leg1 == leg2 + leg3) {
System.out.println("Right.");
}else if (leg1 > leg2 + leg3){
System.out.println("Obtuse.");
}else if (leg1 < leg2 + leg3){
System.out.println("Acute.");
}
可以是类似
public void defineTriangle(double leg1, double leg2, double leg3){
if(leg1 == leg2 + leg3) {
System.out.println("Right.");
}else if (leg1 > leg2 + leg3){
System.out.println("Obtuse.");
}else if (leg1 < leg2 + leg3){
System.out.println("Acute.");
}
}
因此您的代码可以调用此函数3次(或者更好的是,调用此方法3次)。
然后,您基本上要生成3个数字作为输入,从上到下进行排序,而不是调用定义三角形的方法。
基本上,您需要一个数组...
double a = 13;
double b = 8;
double c = 7;
double[] sides = {a,b,c};
Arrays.sort(sides);
defineTriangle(sides[0], sides[1], sides[2]);
但是,这种方法并不像Java,因为它使用基元而不是对象。