猿问

如何在不知道其大小的情况下复制二维数组

我想复制一个数组,但我不知道它的大小。我在下面粘贴了类和方法。


public MyClass {


private int map[][];


public void setMap(int[][] map){


 //my code here


    }

}

当然,这种方式是行不通的。因为(正如我所说)我不知道大小。


int map[][] = new int[N][N];

for (int[] i : map)

for (int j : i)

i[j] = 1;


小怪兽爱吃肉
浏览 146回答 1
1回答

慕仙森

您可以使用该.length()函数查找数组和列中的行数。然后,您可以通过执行以下操作来初始化具有相同行数和列数的二维数组://array.length() is the number of rows.&nbsp;//array[0].length() takes the first row and gives you the number of columns.int map[][] = new int[array.length][array[0].length];现在,要复制名为 的数组array,您可以执行以下操作:for (int i = 0; i < array.length(); i++){&nbsp; &nbsp; for(int j = 0; j < array.length(); j++){&nbsp; &nbsp; &nbsp; &nbsp; map[i][j] = array[i][j];&nbsp; &nbsp; }}这就是您将二维数组 , 复制array到新数组 中的方法map。希望这可以帮助!
随时随地看视频慕课网APP

相关分类

Java
我要回答