在编写代码时考虑if,else if else语句(java)

Ida*_*ber 2 java if-statement

我编写了一个程序,它接受Java中三个整数的总和和范围.我的程序有几个if语句用于查找范围(最大和最小整数之间的距离).我想知道我的"if语句"是否是找到范围的最有效方法,如果没有,那么我怎样才能使我的"if语句"对我的代码更有效,以及我应该考虑哪些事情?我正在编写if和else if,以及Java中的语句.

    Scanner in = new Scanner(System.in);

    System.out.println("Enter an integer value for n1");
    n1 = in.nextInt();
    System.out.println("The (integer) value for n1 is " + n1);

    System.out.println("Enter an integer value for n2");
    n2 = in.nextInt();
    System.out.println("The (integer) value for n2 is " + n2);

    System.out.println("Enter an integer value for n3");
    n3 = in.nextInt();
    System.out.println("The (integer) value for n3 is " + n3);

    sum = n1 + n2 + n3;
    System.out.println("The sum of n1+n2+n3 = " + sum);


    if(n3< n1 && n3<n2){
        if(n2<n1){
            maxRange = n1-n3;
        }
        else if (n2>n1){
            maxRange = n2-n3;
        }
    }

     if(n2<n3 && n2<n1){
        if(n3<n1){
            maxRange = n1-n2;
        }
        if(n3>n1){
            maxRange = n3-n2;
        }
    }

     if(n1<n2 && n1<n3){
        if(n2>n3){
            maxRange = n2-n1;
        }
        if(n3>n2){
            maxRange = n3-n1;
        }
     }


aMean = (n1+n2+n3)/3;

System.out.println("the arithmetic mean is : " + aMean);
System.out.println("The maxRange is :"+ maxRange);


}
Run Code Online (Sandbox Code Playgroud)

}

Era*_*ran 7

您可以使用Math.max和避免使用if语句Math.min:

int min = Math.min (n1,Math.min(n2,n3));
int max = Math.max (n1,Math.max(n2,n3));
int maxRange = max - min;
Run Code Online (Sandbox Code Playgroud)