2014-02-10 55 views
0

我正在學習數組中的Java和Im章節,活動是我需要編寫一個方法來接收double的二維數組並找到這兩個數組的總和。到目前爲止,我寫了這個:總結二維數組的方法Java

public class arraysExercise{ 


public static double suma(double[] arreglo){ 
    double total = 0.0; 
    for(int i=0;i<arreglo.length;i++){ 
     total+=arreglo[i]; 
    } 
    return total; 
} 

public static double sum(double[][] arreglo){ 
    double total = 0.0; 
    for(int i=0;i<arreglo.length;i++){ 
     for(int j=0;j<arreglo[i].length;j++){ 
      total+=arreglo[i][j]; 
     } 
    } 
    return total; 
} 

//Arreglo que promedia valores double 
public static double promedio(double[] arreglo){ 
    double total=suma(arreglo); 
    return total/arreglo.length; 
} 


/*public static double mode(double[] arreglo){ 
    double maximo = 0; 
    double repetido = 0; 

    for(int i=0;i<arreglo.length;i++){ 
     count(arreglo[i])++; 

     if(repetido < count(arreglo[i])){ 
      repetido = count(arreglo[i]); 
      maximo = arreglo[i]; 
     } 

     } 
     return maximo; 
    }*/ 


public static void main(String[] args) { 
    double[][] valores = ({10.0,10.0,2.5},{10.0,2.0}); 

    double sum = sum(valores); 
    System.out.println(sum); 

    /*double promedio = promedio(valores); 
    System.out.println("El promedio es: "+promedio);*/ 

    /*double mode = mode(valores); 
    System.out.println("El valor mas comun es: "+mode);*/ 
} 

}

當我嘗試編譯我收到多個這樣的錯誤:表達的非法啓動,,等。我不明白爲什麼我會得到錯誤。有人可以指出我得到的錯誤和錯誤嗎?謝謝。

+1

這是你想要運行的代碼的_exact_副本嗎?'非法啓動表達式'通常意味着缺少'}','''''''等等... – csmckelvey

+0

你可以給我們提供發生錯誤的行嗎 – EFruchter

+0

在如圖所示的代碼中,'main()'方法缺少關閉'}' –

回答

3

這只是一個簡單的語法錯誤;你用括號代替大括號!

double[][] valores = ({10.0,10.0,2.5},{10.0,2.0}); 

需要是:

double[][] valores = {{10.0,10.0,2.5},{10.0,2.0}}; 
+2

你眼尖。 –

2

您錯誤地聲明數組。替換爲第一行({ double[][] valores = {{10.0,10.0,2.5},{10.0,2.0}};