2010-11-26 763 views
0

我想調用一個方法來計算java中的平均值。但是,當我編譯它總是輸出'.class' expected當它來到線: System.out.println(「Average:」+ Average(double Value []));java錯誤「.class expected」

這裏是我的代碼:

public class q2 
{ 
    public static void main(String[] args) throws IOException 
    { 
     new q2().InputValue(); 
    } 

public void InputValue() throws IOException 
{ 
    BufferedReader br = new BufferedReader(
         new InputStreamReader(System.in)); 
    double[] Value = new double[10]; 
    for (int i = 0; i < 10; i++) 
    { 
     System.out.println("Please enter a value: "); 
     Value[i] = Double.parseDouble(br.readLine()); 
    } 
    System.out.println("Average: " + Average(double Value[])); 
} 

public double Average(double Value[]) 
{ 
    double average = 0; 
    for (int n = 0; n < 10; n++) 
    { 
     average = average + Value[n]; 
    } 
    average = average/10; 
    return average; 
} 
} 

感謝

+0

你真的這麼叫:Average(double Value [])? 這是錯字嗎? – Reddy 2010-11-26 14:00:32

回答

7

這就是會失敗位:

"Average: " + Average(double Value[]) 

double Value[]位應該是方法的參數,例如

"Average: " + Average(Value) 

我強烈建議您按照常規的Java命名約定(例如,用PascalCase命名類,使用camelCase的方法和變量。另外,考慮到你的Value變量實際上有多個值,我將它複製到values。當選擇好名稱時,您會驚訝於讀取代碼的簡單程度。)

1

建議:只要需要數組,就使用帶有ArrayList的列表接口。它可以讓你免於犯愚蠢的錯誤。

相關問題