1. 程式人生 > >對於陣列 尤其是二維陣列遍歷(foreach)的總結.

對於陣列 尤其是二維陣列遍歷(foreach)的總結.

1.首先應該清楚遍歷的格式以及通過反編譯看到的原始碼(主要分析foreach語句的一些特點)

int arr[][]={{4,3}{1,2}};

格式:for(int i:arr)=原始碼:for(int len=arr.length,i=0;i<len;++i)

                                     {

                                            int  i=arr[i];

                                     }有些地方可能有些不合理,但是大概意思挺明確的。

2.對於二維陣列與foreach語句的分析

public class 陣列訓練5{
public static void main(String[] args) {
int arr2[][]= {{4,3},{1,2}};
System.out.println("陣列中的元素是:");
int i=0;
for(int x[]:arr2)           //遍歷二維陣列中每個一維陣列.我感覺就是把(二維陣列拆分開)把其部分(給以x為陣列名的一個一維陣列)


{
i++;                                    相當於每一次遍歷都把二維陣列中的一個一維陣列給了x[](int x[0]={4,3},int x[1]={1,2})
int j=0;
for(int e:x) { //遍歷一維陣列中每一個元素,每一次遍歷一個一維陣列,一共有兩個,每個中有兩個元素  
j++;  
if(i==arr2.length&&j==x.length) {
System.out.print(e);
}else
System.out.print(e+"、");
}
}
}
}

自己的理解,很可能有問題.......想了挺久