相关疑难解决方法(0)

如何在Java中复制2维数组?

我需要为我正在处理的项目制作一个相当大的二维数组的副本.我有两个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,电流不等于它原来的.为什么会这样?

谢谢

java arrays copy multidimensional-array

39
推荐指数
5
解决办法
11万
查看次数

标签 统计

arrays ×1

copy ×1

java ×1

multidimensional-array ×1