public enum Color{
RED,GREEN,BLUE;
};
public class ColorDemo {
public static void main(String[] args) {
Color c = Color.RED;
System.out.println(c);
}
}
这个有什么错误,帮忙看看吧作者: 周胜 时间: 2011-12-16 01:16 本帖最后由 周胜 于 2011-12-16 01:37 编辑
public class ColorDemo {
public static void main(String[] args) {
Color c = Color.RED;
System.out.println(c);
}
public enum Color{
RED,GREEN,BLUE;
}
}
因为枚举是属于一个单独的类,若按照你的格式则有两个public的类。但如果一个类是公有类即public类,那么源代码的文件名必须为这个公有类的"类名.java",否则编译无法通过。
所以你需要去将一个类的public修改,将枚举的Public改了话,编译正常程序结果为RED。但若是将类ColorDemo前的public改了话,文件名也要跟着改,但会报出找不到main方法的异常。