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

标签 java if-statement

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

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/

相关文章:

java - 网格布局 View Java Swing 组件位置

java - 从类内部调用类

java - 在 JFrame 或打开浏览器中显示 HTML 标记

java - for 循环之外无法识别数组

java - 尽管实现了 equals 和 hashcode 方法,Hashmap get 和 containskey 方法仍无法检索对象

arrays - PowerShell分类表存储哈希表

mysql - MYSQL 上的多个 IF 语句

java - 合并两个 Joda-Time Interval 对象

excel - Vlookup 包含其他单元格一部分的单元格,但不是那么简单

C "if"结构