public enum TestEnum {
TEST0,TEST1,TEST2,TEST3,TEST4,TEST5
} class Demo  {
public static void main(String[] args) {

for(TestEnum t: TestEnum.values()) {
System.out.println(t+",ordinal"+t.ordinal());
}
}
}为什么我这样定义枚举,能够通过编译,运行时却提示没有main方法呢??不解~~~在一个类里面定义却可以打印

解决方案 »

  1.   

    main 方法要能运行,其所在的类必须是 public 的。
      

  2.   

    main 方法必须在public类中。
    如果你用的是eclipse的话这个也可以在jvm上运行只不过在“跑”的时候要设置一下,不过建议你还是把main方法写在public类中。
      

  3.   


    可是Enum是public的,那Demo就不能是public了,一个java文件里不能出现2个public类
      

  4.   

    enum TestEnum { 
    TEST0,TEST1,TEST2,TEST3,TEST4,TEST5 
    } public class Demo  { 
    public static void main(String[] args) { for(TestEnum t: TestEnum.values()) { 
    System.out.println(t+",ordinal"+t.ordinal()); 

    }明白了,将Enum的public去掉,就可以了,谢谢以上几位朋友