foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
一:先來說說for和foreach循環的區別
for和foreach的區別
foreach語句是java5的新特征之一,在遍歷數組、集合方面,foreach為開發人員提供了極大的方便。
foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
foreach并不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for 每一個”的意思。實際上也就是這個意思
語法;
foreach
for(元素類型 元素變量:遍歷對象){
執行代碼
}
//遍歷對象可以是數組也可以是集合
for循環
for(int i=0;i<=5;i++){
執行代碼
}
如:通過遍歷字符串數組來對比兩者的區別
String strs={我的foreach,我的for,對比}
for(int i=0;i
System.out.println(strs[i]);
}
for(String str:strs){
System.out.println(str);
}
二:foreach的局限性
如果要引用數組或者集合的索引,則foreach語句無法做到,foreach僅僅老老實實地遍歷數組或者集合一遍。
三,通過遍歷二維數組來對比for和foreach的區別
public class double_array {
//需求:用二重循環來輸出二維數組中的每一個元素
public static void main(String[] args) {
//定義一個兩行三列的二維數組并賦值
int[] [] nums={{1,2,3},{4,5,6}};
//-------------通過for遍歷二維數組-------------------------
//定位行
for(int i=0;i
//定位每行的元素
for(int j=0;j
//依次輸出每個元素
System.out.print(nums[i][j]+",");
}
System.out.println();
}
//------------通過foreach遍歷二維數組-------------------
for (int[] i : nums){
for (int j : i){
System.out.print(j+",");
}
System.out.println();
}
}
} 四:總結 ? foreach語句是for語句特殊情況下的增強版本,簡化了編程,提高了代碼的可讀性和安全性(不用怕數組越界)。相對老的for語句來說是個很好的補充。提倡能用foreach的地方就不要再用for了。在用到對集合或者數組索引的情況下,foreach顯得力不從心,這個時候是用for語句的時候了。
總結
以上是生活随笔為你收集整理的foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swift perfect mysql_
- 下一篇: hw叠加层开还是不开_HW叠加层是什么?