更新:这个问题寻求如何获取给定坐标的一组邻居的指导。
我创建了一个包含坐标的二维数组,
我正在尝试使用循环从我创建的二维数组中获取单个坐标,但是我卡在这里了。我如何找到一个合适的方法来适当地找到positionX和positionY的邻居?
什么是邻居?
下图中所有橙色点都是原点(0,0)的邻居。
我创建了一个包含坐标的二维数组,
int[][] coordinates= { { -1, -1 }, { -1, 0 }, { -1, +1 },
{ 0, -1 }, { 0, +1 }, { +1, -1 }, { +1, 0 }, { +1, -1 } };
正如你所看到的,这些是坐标(0,0)的邻居。
现在我正在尝试实现一个方法,它接受两个参数 (int positionX, int positionY)
,并使用输入参数值 coordiante(x,y) 作为起始坐标,并查找此坐标的所有邻居。
我的想法是这样的:
int getNearCoordinates(int positionX, int positionY) {
for (int[] coordinate: coordinates) {
//I am not sure what to do after this
}
}
我正在尝试使用循环从我创建的二维数组中获取单个坐标,但是我卡在这里了。我如何找到一个合适的方法来适当地找到positionX和positionY的邻居?
什么是邻居?
下图中所有橙色点都是原点(0,0)的邻居。
int
),还是想获取一个坐标周围的邻居集合(返回八个坐标)? - slartidan