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方法呢??不解~~~在一个类里面定义却可以打印
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方法呢??不解~~~在一个类里面定义却可以打印
解决方案 »
- 这个Java问题怎样改? public 我明明声明了 。还有 损失精度怎么回事。请教大虾
- 深复制与浅复制(java)
- 初学java 遇到个问题不懂 关于继承的重写
- ireport 中使用print when expression
- 请问大家一个问题,现在有一个父类F,里面用ThreadLocal()对象记录了某个资源(比如Connection),然后有很多类extends这个F,其他的类通
- java中如何在JButton的Listener里打开一个静态网页文件?
- VB程序员转JAVA需要注意些什么或重点是什么?请高手指点。
- 今天早晨刚得的最后十分,请教个简单问题关于JFrame
- JDBC查询SQLServer很郁闷的问题
- 控件问题
- swing 组件,事件,监听器关系
- 新手请教我的第一个HelloWorld~~
如果你用的是eclipse的话这个也可以在jvm上运行只不过在“跑”的时候要设置一下,不过建议你还是把main方法写在public类中。
可是Enum是public的,那Demo就不能是public了,一个java文件里不能出现2个public类
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去掉,就可以了,谢谢以上几位朋友
}