Re: [問題] 請問有關for的使用問題

看板java作者 (骨頭)時間17年前 (2008/05/23 12:14), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《seruze (seruze)》之銘言: : public class Main : { : private enum Seasons { winter, spring, summer, fall } : public static void main(String[] args) : { : for (Seasons s : Seasons.values()) : { : System.out.println(s); : } : } : } : 今天想學習java的Enum功能~於是找了相關的使用例子如上; : 但我看到了一個for的使用方法,不明白詳細的規則: : for (Seasons s : Seasons.values()) : 請問這一句是怎樣的含意呢? : 用「:」符號又是什麼功能呢? : 希望各位先進能指點一二~感謝。 這是類foreach的寫法 也是 since 1.5 的feature for(<type> tokenName:<Collection>){ } 會從第一個開始列舉Collection裡面的element 比方說 String[] strAry={"1","2","3","4"}; for(String s:strAry){ System.out.println(s); } 等同於傳統寫法 for(int i=0;i<strAry.length;++i){ System.out.println(strAry[i]); } /*印出 1\n2\n3\n4\n */ 只是一種可能更方便、直覺的寫法而已。 -- btw enum也是since 1.5的feature 所以在這個case其實是兩個feature --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68 ※ 編輯: TonyQ 來自: 220.134.27.68 (05/23 12:15)

05/23 13:04, , 1F
感謝指教,有借5.0回來摸索了,謝謝^^
05/23 13:04, 1F
文章代碼(AID): #18DaJ2qT (java)
文章代碼(AID): #18DaJ2qT (java)