2016-01-20 97 views
-6

我最近在我们班上做了一个代码,但我无法理解我真的做了什么。我是否有我的逻辑问题,因为我无法理解Double.MIN_VALUE和Double.MAX_VALUE。在输入的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); 
    } 
} 
+0

感谢您的答复,但我做了这个代码,而我的教授是不在身边,我只是尝试这样的全部时间。 –

+0

您是否阅读过文档? https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html –

回答

-1

对于double highest = Double.MIN_VALUE;,改用-Double.MAX_VALUE。注意' - '标志。

并为:

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

用途:

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

双倍最低?我应该改变还是不行? –

+0

我声明的变量。作为双重最低= Double.MAX_vALUE?对不起,如果我现在太烦人lol –

+0

@Francis是最低,你可以设置在最大值确实 –

相关问题