从双数组中平均数字的方法

时间:2013-05-02 02:08:11

标签: java arrays

我是Java程序员的开始,我需要帮助编写这段代码。基本上,我必须编写一个平均二维数组的所有值的方法。该方法必须接受对double的引用并将值作为double返回。我怎么能这样做?

这些是数组的值:

double[][] a = {{7.0, 6.0, 5.0}, {3.0, 1.0}};

2 个答案:

答案 0 :(得分:0)

使用嵌套for循环,如

for (int i = 0; i < a.length; ++i)
{
    for (int j = 0; j < a[i].length; ++j)
    {
        //do stuff with a[i][j] here
    }
}

这里的技巧是二维数组是一个数组数组,a中的每个数组都有自己的长度。因此,我们需要检查长度是多少,以便知道推送j的距离。

答案 1 :(得分:0)

可以使用foreach循环创建另一个嵌套循环结构,这使代码更容易阅读。

int count = 0;
double total = 0;

// For each array in a
for(double[] array : a) {
    // For each value in array
    for(double val : array) {
        total += val;
        count++;
    }
}

double average = total / count;