我有一个名为矩阵int的二维数组,我想复制到方法中的局部变量,所以我可以编辑它
什么是复制阵列的最佳方法,我遇到了一些麻烦
例如
int [][] myInt;
for(int i = 0; i< matrix.length; i++){
for (int j = 0; j < matrix[i].length; j++){
myInt[i][j] = matrix[i][j];
}
}
//do some stuff here
return true;
}
Run Code Online (Sandbox Code Playgroud) 我需要为我正在处理的项目制作一个相当大的二维数组的副本.我有两个2D数组:
int[][]current;
int[][]old;
Run Code Online (Sandbox Code Playgroud)
我还有两种方法可以进行复制.我需要复制数组,因为当前正在更新电流.
public void old(){
old=current
}
Run Code Online (Sandbox Code Playgroud)
和
public void keepold(){
current=old
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.如果我打电话给老,更新电流,然后调用keepold,电流不等于它原来的.为什么会这样?
谢谢