所以我正在制作一个程序,它接收一个 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]);
}
}
}
}
相关分类