gpt4 book ai didi

java - 编写代码时考虑 if、else if、else 语句 (java)

转载 作者:行者123 更新时间:2023-12-02 20:55:18 24 4
gpt4 key购买 nike

我用 Java 编写了一个程序,它获取三个整数的总和和范围。我的程序有几个 if 语句来查找范围(最大和最小整数之间的距离)。我想知道我的“if 语句”是否是查找范围的最有效方法,如果不是,那么我如何才能使我的“if 语句”对我的代码更有效,以及当我应该考虑哪些事情时我正在用 Java 编写 if 和 else if 以及 else 语句。

    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);


}

}

最佳答案

您可以使用 Math.maxMath.min 来避免使用 if 语句:

int min = Math.min (n1,Math.min(n2,n3));
int max = Math.max (n1,Math.max(n2,n3));
int maxRange = max - min;

关于java - 编写代码时考虑 if、else if、else 语句 (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30907535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com