为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2022-01-12 14:16:36
我想复制一个数组,但我不知道它的大小。我在下面粘贴了类和方法。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。希望这可以帮助!


查看完整回答
反对 回复 2022-01-12
  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信