gpt4 book ai didi

java - 我的 'if' 语句无法正常工作

转载 作者:行者123 更新时间:2023-11-30 03:11:45 26 4
gpt4 key购买 nike

我有一项作业,需要确定三个值的平均值是“高于平均值”还是“低于平均值”。由于某种原因,无论输入什么,结果总是高于平均水平。下面是我的代码,谢谢您的帮助!

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/

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