【发布时间】:2020-08-31 06:20:48
【问题描述】:
请看下面的代码,我有两个二维数组,当我改变goalState数组的值时,startState的值会改变:
public static void main(String[] args) throws CloneNotSupportedException {
int[][] startState = new int[][]{{1, 2, 3}, {8, 0, 4}, {7, 6, 5}};
int[][] goalState = new int[][]{};
goalState = startState.clone();
goalState[0][1] = 12;
System.out.println(Arrays.deepToString(startState));
System.out.println(Arrays.deepToString(goalState));
}
输出:
[[1, 12, 3], [8, 0, 4], [7, 6, 5]]
[[1, 12, 3], [8, 0, 4], [7, 6, 5]]
【问题讨论】:
-
你可以在这里找到答案stackoverflow.com/questions/14149733/…
-
我也用过
clone,但是不行