我编写了一个程序,它接受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)
}
您可以使用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)
| 归档时间: |
|
| 查看次数: |
162 次 |
| 最近记录: |