如何在二维数组JAVA中找到元素的平均值? [英] How to find average of elements in 2d array JAVA?
本文介绍了如何在二维数组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屋!
查看全文