定义方法求二维数组所有元素的平均值。自定义二维数组并从键盘输入数据,调用方法并输出二维数组的平均值。
时间: 2024-09-20 09:15:24 浏览: 45
php 二维数组快速排序算法的实现代码
为了计算二维数组的平均值,你可以创建一个名为`calculateAverage`的方法,接受一个二维整数数组作为参数。首先,你需要定义一个辅助函数来遍历数组并累加所有的元素,然后除以元素总数得到平均值。以下是这个方法的一个简单示例,以及如何在程序中实现它:
```java
public class Main {
public static void main(String[] args) {
// 创建一个二维数组
int[][] arr = new int[3][4];
// 输入二维数组的数据
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = getIntegerFromUser("请输入第 " + (i+1) + " 行,第 " + (j+1) + " 列的数字:");
}
}
// 调用方法计算平均值并打印结果
double average = calculateAverage(arr);
System.out.println("二维数组的平均值为:" + average);
}
// 定义方法计算平均值
public static double calculateAverage(int[][] array) {
if (array == null || array.length == 0) {
return 0;
}
int sum = 0;
for (int[] row : array) {
for (int num : row) {
sum += num;
}
}
double totalElements = array.length * array[0].length;
return (double) sum / totalElements;
}
// 辅助函数获取用户输入
private static int getIntegerFromUser(String prompt) {
Scanner scanner = new Scanner(System.in);
System.out.print(prompt);
return scanner.nextInt();
}
}
```
在这个例子中,我们首先通过`getIntegerFromUser`函数从用户那里获取每个元素的值,并填充到二维数组中。然后,我们在`main`方法里调用`calculateAverage`方法来计算平均值。
阅读全文