有什么方法可以简化我的Java代码吗?

时间:2020-07-08 16:00:40

标签: java

我是这里的初学者。我试图确定用户是否给定了三角形的3个边,程序将检查它是什么类型的三角形。有什么方法可以在不使用高级代码的情况下缩短此代码?

这是我的代码。

[rate_price({price[1]},"1.9583","1.762")]

1 个答案:

答案 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,因为它使用基元而不是对象。

相关问题