java方法封装一个二维数组,求周边元素之和
时间: 2024-10-10 18:03:48 浏览: 41
在Java中,你可以创建一个方法来封装二维数组并计算每个元素的周边元素之和。首先,你需要定义一个接受二维数组作为输入的方法,并遍历这个数组。对于每个元素,你可以检查其上下左右四个邻居是否存在,然后累加它们的值。下面是一个简单的示例:
```java
public class ArrayUtils {
public static int sumNeighbors(int[][] matrix) {
if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {
return 0; // 如果数组为空,返回0
}
int rows = matrix.length;
int cols = matrix[0].length;
for (int i = 1; i < rows - 1; i++) { // 避免数组边界
for (int j = 1; j < cols - 1; j++) {
int top = (i > 0) ? matrix[i - 1][j] : 0;
int bottom = (i < rows - 1) ? matrix[i + 1][j] : 0;
int left = (j > 0) ? matrix[i][j - 1] : 0;
int right = (j < cols - 1) ? matrix[i][j + 1] : 0;
int sum = top + bottom + left + right + matrix[i][j]; // 当前元素也加入总和
matrix[i][j] = sum; // 更新当前元素的值
}
}
// 返回最后一个元素,它包含所有周边元素的和
return matrix[matrix.length - 1][matrix[0].length - 1];
}
}
```
使用这个方法时,你可以传入一个二维数组,比如 `int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}`,然后调用 `sumNeighbors(array)` 来获取结果。
阅读全文