如何返回存储在整数数组中的值的平均值?

时间:2015-09-10 05:43:04

标签: java arrays average

指令是

  

实施方法public static double avg(int[][] a),该方法返回a中存储的值的平均值。

所以,我想我必须写

public static double avg(int[][] a) { // two dimensional arrays?
  // some codes
  return a;
}

我不理解句子“,它返回存储在”中的值的平均值。当我甚至不知道a中存储的值时,我怎样才能获得平均值?

2 个答案:

答案 0 :(得分:4)

该函数将二维数组作为参数。我相信你应该在a上做2个循环并对每个项目求和,然后除以最终的总项目数(平均值)。然后返回你的双(平均)变量,而不是像代码所示那样返回a。

答案 1 :(得分:1)

使用双数组,您必须遍历所有项目。 程序将计算数组中的值的数量并将所有值相加。 要获得平均值,您必须将总数除以值。

public static double avg(int[][] a)
{
    int amountOfValues = 0;
    int total = 0;
    for(int y = 0; y < a.length; y++)
    {
        for(int x = 0; x < a[y].length; x++)
        {
            total += a[y][x];
            amountOfValues++;
        }
    }
    return (double)(total)/(double)(amountOfValues);
}