我是一个初学者,我试图找出一种方法来获得一个二维数组中索引的对应邻居。
public class Main {
public static int[][] graph(){
int[][] myGraph = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
return myGraph;
}
public static int[][] findNeighbors(int[][] graph, int x, int y){
for (int i = 0; i < graph.length; i++){
for (int j = 0; j < graph[i].length; j++){
}
}
}
public static void main(String[] args) {
System.out.println(findNeighbors(graph(), 2, 2));
}
}
我在上面创建了一个简单的二维数组,假设我想找到要索引的邻居(2,2),所以在这个例子中给定了'13',我想返回值'8','18','14和' 12 '。我试图使用嵌套的for循环来获得值+- 1,但我真的不能弄清楚。
3条答案
按热度按时间kxxlusnw1#
您可以通过以下方式获取相应的值:
但是请记住,在你的头脑中,你的数组只是5x 4,所以上下相邻的数组是不可确定的。
ffdz8vbo2#
在二维数组返回值中如何表示相邻单元格尚不清楚,但下面介绍了访问相邻单元格的方法。
有很多奇特的方法可以用更少的代码来编写它,但我特意把它写得很冗长,以说明所需的步骤:
ctehm74n3#