2015-04-24 95 views
1

我有一个名为myarr[3][3]二维数组,我想获得myarr[0][0]myarr[0][1]myarr[0][2]在另一维数组称为arr1[3]myarr[1][0],myarr[1][1]myarr[1][2]在另一个称为arr2[3]的1d阵列中是相同的,依此类推。如何遍历二维数组的java

我该如何在Java中做类似的事情?

我试图使用for循环,但我停下来,无法知道在里面写什么。

for(int i=0 ; i<3 ; i++){ 
    for(int j=0 ; j<3 ; j++){ 
     //what can i write here 
    } 
} 

回答

1

而是使用一个明确的for循环,你可以使用System.arraycopy()。这些方法签名和说明:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 

复制从指定的源阵列的阵列,在指定的位置开始,到目的地阵列的指定位置。

然后,将内容从myarr[0]复制到arr1你可以这样做:

System.arraycopy(myarr[0], 0, arr1, 0, arr1.length);