我想复制一个数组,但我不知道它的大小。我在下面粘贴了类和方法。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;
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
您可以使用该.length()函数查找数组和列中的行数。然后,您可以通过执行以下操作来初始化具有相同行数和列数的二维数组:
//array.length() is the number of rows.
//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++){
for(int j = 0; j < array.length(); j++){
map[i][j] = array[i][j];
}
}
这就是您将二维数组 , 复制array到新数组 中的方法map。希望这可以帮助!
添加回答
举报
0/150
提交
取消