我正在做这样的算法:
public int[][] moveLeft(int m[][], int[] index){
Puzzle x = new Puzzle(m);
System.out.println(x);
int[][] p = m;
int temp = p[index[0]][index[1]];
p[index[0]][index[1]] = p[index[0]][index[1]-1];
p[index[0]][index[1]-1] = temp;
return p;
}
更具体地说,我想要做的是改变某些值的位置并返回新矩阵,但是当我调试时,我注意到值“m”也会改变,即使我在做改变值 p。这里有什么问题?