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);
}
}
# 1 楼答案
对于
double highest = Double.MIN_VALUE;
,使用-Double.MAX_VALUE
。请注意“-”符号以及:
使用:
# 2 楼答案
加倍。最小值: 包含double类型的最小正非零值的常数
加倍。最大值: 一个常数,具有double型的最大正有限值
您可以在此处查看更多详细信息:https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html