如何在不知道列数的情况下获得数组列表中多列的平均值?IE
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 等等?
所以我假设你正在处理一个二维数组?
如果是这种情况,那么您可以进行双循环并像这样访问列:
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
}
}
您还应该使用不同的计数器来了解划分时有多少列和行。
如果您有一个整个表的行长度相等的数组,这很容易。假设您的数据在 int array[][] 中。那么行数就是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;
}