如何搜索二维数组中的任何索引?

所以我正在制作一个程序,它接收一个 5x5 的二维数组,并列出数组的任何给定索引周围的所有字符。例如,如果我输入 list[1][1],它将给出索引:[0][0], [0][1], [0][2], [1][0], [1] ][2]、[2][0]、[2][1]、[2][2]。


我可以打印出索引周围的所有字母,但边缘的字母除外,例如索引 [0][0]。我似乎无法弄清楚如何克服这一点。


 private static void checkSurrounding(char[][] list, int x, int y) {

    for(int dx = -1; dx <= 1; dx++) {

        for(int dy = -1; dy <= 1; dy++) {

            if(!(dx == 0 && dy == 0)) {

                System.out.print(list[x + dx][y + dy]);

            }

        }

    } 

}


扬帆大鱼
浏览 223回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java