如何在二维数组JAVA中找到元素的平均值? [英] How to find average of elements in 2d array JAVA?

查看:36
本文介绍了如何在二维数组JAVA中找到元素的平均值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要有关以下程序的帮助:

I need help with the following program:

编写一个方法,将二维数组作为输入参数并返回数组元素的平均值."

"Write a method that will take a two-dimensional array of doubles as an input parameter & return the average of the elements of the array."

谁能告诉我怎么做?

我当前的代码:

public static double average(float arr[][]) {
double sum = 0;
int count = 0;
for (int row = 0; row < arr.length; row++)
for (int col = 0; col < arr[0].length; col++) 
{
sum += arr[row][col];
count++;
}
return sum/count;
}

我不知道如何让用户输入数组元素和数组维度(行/列).另外我如何从main调用这个方法?我遇到了错误.

I don't know how to let the user input the array elements and array dimensions (row/columns). Also how do I call this method from main? I am getting errors.

推荐答案

试试这个:

代码:

public class AverageElements {
    private static double[][] array;

    public static void main (String[] args){

        //  Initialize array
        initializeArray();

        //  Calculate average
        System.out.println(getAverage());
    }   

    private static void initializeArray(){
        array = new double[5][2];
        array[0][0]=1.1;
        array[0][1]=12.3;
        array[1][0]=3.4;
        array[1][1]=5.8;
        array[2][0]=9.8;
        array[2][1]=5.7;
        array[3][0]=4.6;
        array[3][1]=7.45698;
        array[4][0]=1.22;
        array[4][1]=3.1478;
    }

    private static double getAverage(){
        int counter=0;
        double sum = 0;
        for(int i=0;i<array.length;i++){
            for(int j=0;j<array[i].length;j++){
                sum = sum+array[i][j];
                counter++;
            }
        }

        return sum / counter;
    }
}

输出:

5.452478000000001

这篇关于如何在二维数组JAVA中找到元素的平均值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆