我有一项作业,需要确定三个值的平均值是“高于平均值”还是“低于平均值”。由于某种原因,无论输入什么,结果总是高于平均水平。下面是我的代码,谢谢您的帮助!
import java.util.Scanner;
class Lesson_12_Activity_One {
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Enter three values");
double x = scan.nextDouble();
double y = scan.nextDouble();
double z = scan.nextDouble();
double t = (double)Math.round(100*((x+y+z)/3));
System.out.print("The average is " + (t/100));
if(t >= 89.5)
System.out.print(" ABOVE AVERAGE");
else
System.out.print(" BELOW AVERAGE");
}
}
最佳答案
平均值为t/100
,但在您的条件下,您测试是否t > 89.5
(这始终为真,因为t
是平均值乘以 100)。
只需删除 100 乘法和 100 除法即可。它们似乎没有必要。
double t = Math.round((x+y+z)/3);
System.out.print("The average is " + t);
if(t >= 89.5)
System.out.print(" ABOVE AVERAGE");
else
System.out.print(" BELOW AVERAGE");
}
关于java - 我的 'if' 语句无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480007/