日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fore-each操作数组

發布時間:2024/3/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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操作数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。