我是一名初级 Java 程序员,我需要帮助编写此代码。基本上,我必须编写一个平均二维数组的所有值的方法。该方法必须接受对双精度的引用并将值作为双精度返回。我怎么能做到这一点?
这些是数组的值:
double[][] a = {{7.0, 6.0, 5.0}, {3.0, 1.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
。
另一个嵌套循环结构可以用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;