你能幫我理解發生了什麼。 我已經寫了一本書核心Java。第一個變種就是從那裏開始的。第二個變種是我編譯progrm的嘗試。 我: Java版本 「1.7.0_21」 的Java(TM)SE運行時環境(建立1.7.0_21-B11) 的HotSpot的Java(TM)64位服務器VM(23.21建設-B01,混合模式)增強forstatement
public class Welcome
{
public static void main(String[] args)
{
String[] greeting = new String[3];
greeting[0] = "Welcome to Core Java";
greeting[1] = "by Cay Horstmann";
greeting[2] = "and Gary Cornell";
for (String g: greeting)
System.out.println(greeting[g]);
}
}
結果:
Welcome.java:16: error: incompatible types
System.out.println(greeting[g]);
^
required: int
found: String
1 error
如果我改變我的代碼:
public class Welcome
{
public static void main(String[] args)
{
String[] greeting = new String[3];
greeting[0] = "Welcome to Core Java";
greeting[1] = "by Cay Horstmann";
greeting[2] = "and Gary Cornell";
for (int g: greeting)
System.out.println(greeting[g]);
}
}
結果是:
Welcome.java:15: error: incompatible types
for (int g: greeting)
^
required: int
found: String
1 error