2015-04-03 12 views
-2

我已經用java編寫了程序,程序應該找到最大數量的類型double,eclipse顯示我有些錯誤。以下是代碼在java中雙重最大數量計算程序中的錯誤

import java.util.Scanner; 
 
public class MaxDouble { 
 
     public static void main (String[] args){ 
 
     \t Scanner inp = new Scanner(System.in); 
 
     \t 
 
     \t System.out.println ("Enter the three double numbers separated by spaces"); 
 
     \t 
 
     \t double d1 = inp.nextDouble(); 
 
     \t double d2 = inp.nextDouble(); 
 
     \t double d3 = inp.nextDouble(); 
 
     \t double result = maximum (d1, d2, d3); 
 
     \t 
 
     \t System.out.println ("Maximum is"+ result); 
 
     \t 
 
     \t public static double maximum (double x, double y, double z) 
 
     \t { 
 
     \t \t double maxValue = x; 
 
     \t \t if (y > maxValue) 
 
     \t \t \t maxValue = y; 
 
     \t \t if (z > maxValue) 
 
     \t \t \t maxValue = z; 
 
     \t \t 
 
     \t \t return maxValue; 
 
     \t } 
 
     } 
 
\t 
 
}

+3

您可能希望在此問題中包含您的程序 – Eran 2015-04-03 10:20:31

+0

我已添加它。 Stackoverflow上的新用戶,需要我花一點時間才能習慣它。 – vib321 2015-04-03 10:27:32

+0

你有什麼錯誤? – 2015-04-03 10:28:55

回答

0

你應該把你的maximum方法你main方法之外。

public class MaxDouble 
{ 
    public static void main (String[] args) 
    { 
     Scanner inp = new Scanner(System.in);  
     System.out.println ("Enter the three double numbers separated by spaces");  
     double d1 = inp.nextDouble(); 
     double d2 = inp.nextDouble(); 
     double d3 = inp.nextDouble(); 
     double result = maximum (d1, d2, d3); 

     System.out.println ("Maximum is"+ result);    
    } 

    public static double maximum (double x, double y, double z) 
    { 
     double maxValue = x; 
     if (y > maxValue) 
      maxValue = y; 
     if (z > maxValue) 
      maxValue = z; 

     return maxValue; 
    }  
} 
+0

是的。得到它了。謝謝 – vib321 2015-04-03 10:38:10