fore-each操作数组
在我們剛學習完java的循環和一些基礎的輸入輸出語句后,我們在一開始用循環輸出一個數組時通常采用以下方法:
String[] poets={"兩只黃鸝鳴翠柳","一行白鷺上青天","窗含西嶺千秋雪","門泊東吳萬里船"};
System.out.println("使用for循環輸出數組中的元素");
for(int i=0;i<poets.length;i++){
System.out.println(poets[i]);
}
在此基礎上,我們可以更深一步的學習使用一種增強型的for循環,使用for-each來遍歷輸出數組:
在遍歷數組時,for-each更簡單快捷。
for-each的語法:
for(元素類型 元素變量:遍歷對象){
代碼塊
}
System.out.println("使用for-each循環輸出數組中的 元素");
String[] poets={"兩只黃鸝鳴翠柳","一行白鷺上青天","窗含西嶺千秋雪","門泊東吳萬里船"};
for(String poet:poets){
System.out.println(poet);
}
}
}
輸出結果如下:
使用for循環輸出數組中的元素
兩只黃鸝鳴翠柳
一行白鷺上青天
窗含西嶺千秋雪
門泊東吳萬里船
使用for-each循環輸出數組中的 元素
兩只黃鸝鳴翠柳
一行白鷺上青天
窗含西嶺千秋雪
門泊東吳萬里船
我們知道數組的輸出時經常要注意是否會產生越界;這個功能一般是通過數組的長度-1來確定的;但是for-each 省掉了這個過程;同時也繞過了這個麻煩,for-each只會對數組進行遍歷,其中的元素變量只是一個承接數據的中間值。
我們輸出二維數組時一般會采用下面的方法:
int[][]?arr={{1,2,3},{4,5,6},{7,8,9}};
???????????? for(int i=0;i<3;i++?){
??????????????for(int j=0;j<3;j++){
?????????????????? System.out.print(arr[i][j]);
}
}
我們接下來看看增強型for循環在二維數組中的使用:
int[][]?arr={{1,2,3},{4,5,6},{7,8,9}};
for(int[]?row:arr)
{
for(int?element:row)
{
System.out.println(element);
}
}
可以看見,在二維數組中,數組的長度就不容易用簡單的arr.length-1來預防數組越界了,而增強型for循環就繞過了這個過程。
但是,無論在哪一種方法中都要注意保證數據類型的一致性,必須滿足數組的定義。
最后,for-each只是用來遍歷數組,這個過程中會忽略下標,所以如果單獨輸出某些數組還是需要設定條件使用for循環限定循環次數
達到想要的目的。
總結
以上是生活随笔為你收集整理的fore-each操作数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java xml 查询_java对xml
- 下一篇: 「项目实战」一文读懂思科网络设备IOS系