所以我需要一个二维数组对每个元素进行计算并将其转移到另一个二维数组中,同时使用当前元素的“左”“右”“上”和“下”的值。如果当前元素在边缘 (x = 0, y = 0, x = array.length , y = array.length) 我会得到一个数组越界错误。我想创建一个处理每种情况的 for 循环,但我不知道该怎么做。我的代码示例是
private void buildE(int[][] array, int y, int x)
{
int up = array[y - 1][x];
int down = array[y + 1][x];
int left = array[y][x - 1];
int right = array[y][x + 1];
if(up == 0){
buildETopRow(array);
}
E 将是我的新数组。此方法不起作用,因为 y 不等于 0,它只是不存在,但我也不能将 ints 设置为 null。在出现越界错误的情况下,我需要越界的元素(上、下、左或右)等于当前元素。有没有办法我仍然可以为此使用 for 循环,还是我需要做其他事情?