有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在2d数组Java中更新邻居

我使用一个2D数组来计算它的邻居数,并根据其邻居数更新当前单元格。我的count方法(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) 个答案