将二维数组Java相加的方法

时间:2014-02-10 01:16:45

标签: java arrays for-loop

我正在学习Java和Im in arrays章节活动是我需要编写一个接收二维二维数组的方法,并找到这两个数组的总和。到目前为止我写了这个:

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);*/
}

}

当我尝试编译时,我会遇到多个错误:非法启动表达式等。我不明白为什么我会收到错误。有人能指出我得到的错误和错误吗?感谢。

2 个答案:

答案 0 :(得分: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}};

答案 1 :(得分:2)

您正在声明数组错误。在第一行替换(用{ double[][] valores = {{10.0,10.0,2.5},{10.0,2.0}};