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
将所有值相加并计算平均值。。。