對於陣列 尤其是二維陣列遍歷(foreach)的總結.
阿新 • • 發佈:2018-11-25
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+"、");
}
}
}
}
自己的理解,很可能有問題.......想了挺久