我想要将一个给定的数组完全复制到另一个数组中,但是即使我改变新数组中的任何值,也不会改变原始数组中的值。我尝试了以下代码,但在第三行之后,两个数组都会发生改变并且具有相同的值。
int [][]a = new int[][]{{1,2},{3,4},{5,6}};
int[][] b = a;
b[1][0] = 7;
我也尝试了第二行的替代方案
int[][] b = (int[][])a.clone();
int [][] b = new int [3][2];
System.arraycopy(a,0,b,0,a.length);
int [][] b = Arrays.copyOf(a,a.length);
以上方法均未能解决问题。请为我提供一个适当的方法。我已在Eclipse Scrapbook中测试了此代码片段。