如何在不知道列数的情况下获得数组列表中多列的平均值?即。
1 2 3 4 5 6
9 2 3 4 5 6
1 2 7 4 8 6
1 9 3 8 5 5
获得所有列的平均值,1 + 9 + 1 + 1/4等等?
答案 0 :(得分:0)
所以我假设您正在处理2D数组?
如果是这种情况,那么你可以进行双循环并访问这样的列:
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array[].length; j++) {
//add whichever row or column you are looking for
}
}
您还应该保留不同的计数器,以了解分割时有多少列和行。
答案 1 :(得分:0)
如果您的数组具有相同的整个表行长度,这很容易。假设您的数据位于int数组[] []中。然后行数是array.length,你可以找到array [0] .length的列数。如果你修复了一列(没有检查正确的数组维度):
public static double getColumnAverage( int array[][], int column ) {
int sum = 0;
for (int i = 0; i < array.length; i++)
sum += array[ i ][ column ];
return sum / (double) array.length;
}