int[][] a = new int[2][5];
int[][] b = new int[2][5];
如果a中存了数据,我想把a[0]中的数据拷贝到b[0],
可不可以直接执行 a[0] = b[0]?
或者说只能逐个元素的拷贝?
或者有什么别的方法?

解决方案 »

  1.   

    这个应该很简单就能实现吧如果a中存了数据,可以直接通过b[0][0]=a[0][0];来用a给b赋值,你定义的是2维数组.
    如果你想把a中全部的元素都拷贝到b中.只要通过一个循环就可以了啊\
    for(int i=0;i<a.length;i++)
    for(int j=0;j<a[i].length;j++)
      b[i][j]=a[i][j];
    这样的双重循环就能实现对拷贝了.很简单.也不需要去查询什么拷贝类了.
      

  2.   

    在java中有直接拷贝数组的方法arraycopy(Object src,int srcPos,Object dest,int destPos,  int length)
    参数依次是(  源数组,被拷贝字符串的开始位置,目的数组,指定被拷字符串在目的数组中的位置,被拷贝字符串的长度)
      

  3.   

    可以直接执行a[0] = b[0],但是这样会造成a,b中任何一个的值改变使另一个也改变。这样容易形成潜在的bug,故不推荐使用。