-1

我是一名初级 Java 程序员,我需要帮助编写此代码。基本上,我必须编写一个平均二维数组的所有值的方法。该方法必须接受对双精度的引用并将值作为双精度返回。我怎么能做到这一点?

这些是数组的值:

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

2 回答 2

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

于 2013-05-02T02:11:14.937 回答
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;
于 2013-05-02T02:29:56.210 回答