Обновить соседей в 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

0 ответов

Другие вопросы по тегам