2014-12-05 99 views
0
public enum Apple { 

    Jonathan,GoldenDel,RedDel,Winesap,Cortland 

} 

class EnumDemo{ 

    public static void main(String args[]){ 

     Apple ap; 

     ap=Apple.RedDel; 

     System.out.println("Value of ap:" + ap); 
     System.out.println(); 

     ap=Apple.GoldenDel; 


     if(ap==Apple.GoldenDel) 

      System.out.println("ap contains GoldenDel.\n"); 

    } 
} 

當我使用枚舉類型時,我不能有任何輸出。爲什麼?枚舉輸出錯誤

+2

我在本地運行該程序,它似乎運行正常。你能詳細說明你的意思嗎?「當我使用枚舉類型時不能有任何輸出。」?你得到什麼輸出?你期望得到什麼輸出? – Mureinik 2014-12-05 12:41:34

+0

System.out.println(「ap的值:」+ ap); OUTPUT = ap的值:RedDel – 2014-12-05 12:43:09

+0

與我一起運行良好。 – javaHunter 2014-12-05 12:43:26

回答

2

枚舉類Apple和您的普通類EnumDemo都是公共的,它們在同一個文件中。將它們放在不同的文件中並進行編譯,那麼它應該可以工作或者考慮改變訪問說明符或靜態類型的枚舉Apple,如果您想將它們放在同一個文件中。

4

文件名必須與公共類名相同。請用EnumDemo.java重命名並將EnumDemo類的可見性更改爲public。

+0

非常好vedang .. :) – 2014-12-08 05:13:21