Java 编写程序定义数字二维数组,请求出该二维数组周边元素的平均值
时间: 2023-12-09 22:12:06 浏览: 39
以下是 Java 代码实现:
```java
public static double getSurroundingAverage(int[][] arr, int row, int col) {
int sum = 0;
int count = 0;
int numRows = arr.length;
int numCols = arr[0].length;
for (int i = row - 1; i <= row + 1; i++) {
for (int j = col - 1; j <= col + 1; j++) {
if (i >= 0 && i < numRows && j >= 0 && j < numCols && !(i == row && j == col)) {
sum += arr[i][j];
count++;
}
}
}
return (double) sum / count;
}
```
在这个方法中,我们传入一个二维数组 `arr`,以及要求平均值的元素的行索引 `row` 和列索引 `col`。然后,我们遍历周围的元素,并将它们的值累加到 `sum` 变量中。同时,我们还对周围元素的数量进行计数,并将结果存储在 `count` 变量中。最后,我们将 `sum` 除以 `count`,得到平均值,并将其作为方法的返回值。值得注意的是,我们需要检查索引是否越界,以及排除目标元素本身,这些都在 if 语句中进行了判断。