相关疑难解决方法(0)

在java中复制一个2d数组

我有一个名为矩阵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)

java

48
推荐指数
3
解决办法
8万
查看次数

如何在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万
查看次数

标签 统计

java ×2

arrays ×1

copy ×1

multidimensional-array ×1