Обновить соседей в 2d массиве Java
Я использую 2D-массив для подсчета соседей и обновления текущей ячейки с учетом количества соседей. Мой метод подсчета (lifeCount= countAlive(copy,i,k)) ищет обновленный массив вместо оригинала. Мне нужно, чтобы он продолжал смотреть на оригинал, а не на копию. Буду признателен, если кто-нибудь может помочь.
public static void UpdateMatrix(boolean original[][]) {
int lifeCount;
boolean[][] copy = (boolean[][]) original.clone(); //copy array
for (int i = 1; i < original.length - 1; i++) {
for (int k = 1; k < original[i].length - 1; k++) {
lifeCount= countAlive(copy,i,k);
System.out.println(lifeCount);
if (original[i][k] == true) {
if (lifeCount < 3 || lifeCount > 8) {
copy[i][k] = false;
}
}
if (original[i][k] == false) {
if (lifeCount >= 3 && lifeCount <= 8) {
copy[i][k] = true;
}
}
} /// matrix has updated
}
}// end findNeighborg