检查2D Array中的相邻单元格是一个常见的编程问题,可以通过遍历数组来实现。以下是一个Java实现的示例代码:
public class ArrayChecker {
// 定义一个二维数组
private int[][] array;
public ArrayChecker(int[][] array) {
this.array = array;
}
// 检查相邻单元格
public boolean checkAdjacentCells(int row, int col) {
// 获取数组的行数和列数
int numRows = array.length;
int numCols = array[0].length;
// 检查上方单元格
if (row > 0 && array[row - 1][col] == array[row][col]) {
return true;
}
// 检查下方单元格
if (row < numRows - 1 && array[row + 1][col] == array[row][col]) {
return true;
}
// 检查左侧单元格
if (col > 0 && array[row][col - 1] == array[row][col]) {
return true;
}
// 检查右侧单元格
if (col < numCols - 1 && array[row][col + 1] == array[row][col]) {
return true;
}
// 如果没有相邻的相同单元格,则返回false
return false;
}
public static void main(String[] args) {
// 创建一个二维数组
int[][] array = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 创建ArrayChecker对象
ArrayChecker checker = new ArrayChecker(array);
// 检查相邻单元格
boolean result = checker.checkAdjacentCells(1, 1);
System.out.println("是否存在相邻的相同单元格: " + result);
}
}
上述代码中,我们首先定义了一个ArrayChecker
类,其中包含一个二维数组array
和一个checkAdjacentCells
方法。checkAdjacentCells
方法接受一个行索引row
和列索引col
作为参数,然后检查该位置的相邻单元格是否与当前单元格的值相同。如果存在相邻的相同单元格,则返回true
,否则返回false
。
在main
方法中,我们创建了一个二维数组array
并将其传递给ArrayChecker
对象。然后,我们调用checkAdjacentCells
方法来检查索引为(1, 1)的单元格周围是否存在相邻的相同单元格,并将结果打印出来。
这个问题的应用场景可以是游戏开发中的地图路径搜索、图像处理中的像素相邻区域检测等。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云