2016-01-20 85 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是最低,你可以設置在最大值確實 –

相關問題