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

Java 如何返回整数数组中存储的值的平均值?,java,arrays,average,Java,Arrays,Average,说明是 实现方法publicstaticdoubleavg(int[][]a),该方法返回存储在a中的值的平均值 所以,我想我必须写作 public static double avg(int[][] a) { // two dimensional arrays? // some codes return a; } 我不理解“返回存储在一个表中的值的平均值”这句话。当我甚至不知道存储在a中的值时,如何获得平均值?该函数将2d数组作为参数。我相信你应该对a上的循环做2次,对每个项目求和,

说明是

实现方法
publicstaticdoubleavg(int[][]a)
,该方法返回存储在
a
中的值的平均值

所以,我想我必须写作

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

我不理解“返回存储在一个表中的值的平均值”这句话。当我甚至不知道存储在
a
中的值时,如何获得平均值?

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

是的,我同意大卫的观点, 您将需要2个嵌套for循环来添加所有值并返回它

类似于

public static double avg(int [][] a)
    {
        double sum = 0;
        int total = 0;
        for(int i = 0; i < a.length; i++){
            total += a[i].length;
            for (int j = 0; j < a[i].length; j++){
                sum+=a[i][j];
            }
        }
        return sum/total;
    }
公共静态双平均值(int[]a)
{
双和=0;
int-total=0;
for(int i=0;i

然后将总和除以元素数

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

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);
}
公共静态双平均值(int[]a)
{
int amountOfValues=0;
int-total=0;
对于(int y=0;y
将所有值相加并计算平均值。。。