从列数未知的Arraylist获取每列的平均值

时间:2013-09-23 19:52:24

标签: java arraylist

如何在不知道列数的情况下获得数组列表中多列的平均值?即。

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等等?

2 个答案:

答案 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; 
}