在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) 个答案