有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在输入的10个数字中查找最高值和最低值

我最近在课堂上写了一段代码,但我不明白我到底做了什么。我的逻辑有问题吗?因为我不能理解双重逻辑。最小值和双精度。最大值

import java.util.Scanner;
public class Exer32_HighestLowest
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        double highest =Double.MIN_VALUE;
        double lowest =Double.MAX_VALUE;
        double num= 0;
        for(int i=0; i<10; i++)
        {
            System.out.println("Enter your score");
            num = sc.nextDouble();
            if (num > highest)
            {
                highest = num;
            }
            if(num < lowest)
            {
                lowest = num;
            }
        }
        System.out.println("The Highest Score is: "+highest);
        System.out.println("The Lowest Score is: "+lowest);
    }
}

共 (2) 个答案

  1. # 1 楼答案

    对于double highest = Double.MIN_VALUE;,使用-Double.MAX_VALUE。请注意“-”符号

    以及:

    if (num > highest)
            {
                highest = num;
            }
    

    使用:

    highest = Math.max(highest, num)
    lowest = Math.min(lowest, num)