最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA中的for循環(huán)幾種使用方法講解

 更新時間:2021年09月27日 08:55:14   作者:MoLC  
這篇文章主要介紹了JAVA中的for循環(huán)幾種使用方法講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一般寫法

1.遍歷數(shù)組的傳統(tǒng)方式

/* 建立一個數(shù)組 */
int [] integers={1,2,3,4};
/* 開始遍歷 */
for (int j=0;j<integers.length;j++){
 int i = integers[j];
     System.out.println(i);
}

2.遍歷Collection對象的傳統(tǒng)方式

/* 建立一個Collection */
 String[] strings = {"A", "B", "C", "D"};
 Collection stringList = java.util.Arrays.asList(strings);
 /* 開始遍歷 */
 for (Iterator itr = stringList.iterator(); itr.hasNext();) {
     Object str = itr.next();
     System.out.println(str);
 }

第二種寫法

for (循環(huán)變量類型 循環(huán)變量名稱 : 要被遍歷的對象) 循環(huán)體

3.遍歷數(shù)組的簡單方式

/* 建立一個數(shù)組 */
 int[] integers = {1, 2, 3, 4};
 /* 開始遍歷 */
 for (int i : integers) {
     System.out.println(i); /* 依次輸出“1”、“2”、“3”、“4” */
 }

遍歷數(shù)組的簡單方式的等價代碼

/* 建立一個數(shù)組 */
 int[] integers = {1, 2, 3, 4};
 /* 開始遍歷 */
 for (int 變量名甲 = 0; 變量名甲 < integers.length; 變量名甲++) {
     System.out.println(integers[變量名甲]); /* 依次輸出“1”、“2”、“3”、“4” */
 }

4.遍歷Collection的簡單方式

/* 建立一個Collection */
 String[] strings = {"A", "B", "C", "D"};
 Collection list = java.util.Arrays.asList(strings);
 /* 開始遍歷 */
 for (Object str : list) {
     System.out.println(str); /* 依次輸出“A”、“B”、“C”、“D” */
 }

遍歷數(shù)組的簡單方式的等價代碼

/* 建立一個Collection */
 String[] strings = {"A", "B", "C", "D"};
 Collection stringList = java.util.Arrays.asList(strings);
 /* 開始遍歷 */
 for (Iterator 變量名乙 = list.iterator(); 變量名乙.hasNext();) {
     Object str = 變量名乙.next();
     System.out.println(str); /* 依次輸出“A”、“B”、“C”、“D” */
 }

防止在循環(huán)體里修改循環(huán)變量

5.禁止重新賦值

int[] integers = {1, 2, 3, 4};
 for (final int i : integers) {
     i = i / 2; /* 編譯時出錯 */
 }

這只是禁止了對循環(huán)變量進行重新賦值。給循環(huán)變量的屬性賦值,或者調(diào)用能讓循環(huán)變量的內(nèi)容變化的方法,是不被禁止的。

在這里插入圖片描述

6.允許修改狀態(tài)

Random[] randoms = new Random[]{new Random(1),new Random(2), new Random(3)};
 for (final Random r : randoms) {
     r.setSeed(4); /* 將所有Random對象設(shè)成使用相同的種子 */
     System.out.println(r.nextLong()); /* 種子相同,第一個結(jié)果也相同 */
 }

類型相容問題

7.使用和要被遍歷的數(shù)組中的元素相同類型的循環(huán)變量

int[] integers = {1, 2, 3, 4};
 for (int i : integers) {
     System.out.println(i); /* 依次輸出“1”、“2”、“3”、“4” */
 }

8.使用和要被遍歷的Collection中的元素相同類型的循環(huán)變量

Collection< String> strings = new ArrayList< String>();
  strings.add("A");
  strings.add("B");
  strings.add("C");
  strings.add("D");
  for (String str : strings) {
  System.out.println(str); /* 依次輸出“A”、“B”、“C”、“D” */
  }

循環(huán)變量的類型可以是要被遍歷的對象中的元素的上級類型。 例如,用int型的循環(huán)變量來遍歷一個byte[]型的數(shù)組,用Object型的循環(huán)變量來遍歷一個Collection< String>(全部元素都是String的Collection)等。

9.使用要被遍歷的對象中的元素的上級類型的循環(huán)變量

String[] strings = {"A", "B", "C", "D"};
Collection< String> list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str);/* 依次輸出“A”、“B”、“C”、“D” */
}

10.使用能和要被遍歷的對象中的元素的類型自動轉(zhuǎn)換的類型的循環(huán)變量

int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i); /* 依次輸出“1”、“2”、“3”、“4” */
}

注意,這里說的“元素的類型”,是由要被遍歷的對象的決定的――如果它是一個Object[]型的數(shù)組,那么元素的類型就是Object,即使里面裝的都是String對象也是如此。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

余庆县| 古田县| 唐河县| 江油市| 肃宁县| 衡东县| 广饶县| 蓬安县| 本溪市| 庆云县| 枝江市| 敦化市| 永济市| 阜宁县| 日照市| 安平县| 阿克苏市| 临清市| 镇沅| 阳春市| 宜兰县| 赣州市| 德格县| 浦江县| 蓝田县| 瓦房店市| 石河子市| 敦化市| 石台县| 额济纳旗| 咸宁市| 小金县| 温州市| 漯河市| 长武县| 扎赉特旗| 行唐县| 顺义区| 临武县| 霞浦县| 永川市|