java如何打印枚举
打印枚举的方法
在Java中打印枚举值有多种方式,以下是常见的几种方法:
使用枚举的name()方法
枚举类型默认继承自java.lang.Enum类,该类提供了name()方法,可以返回枚举常量的名称。
public enum Color {
RED, GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
System.out.println(Color.RED.name()); // 输出: RED
}
}
使用toString()方法
Enum类也重写了toString()方法,默认情况下返回与name()相同的结果。可以重写该方法来自定义输出。
public enum Color {
RED {
@Override
public String toString() {
return "红色";
}
},
GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
System.out.println(Color.RED); // 输出: 红色
System.out.println(Color.GREEN); // 输出: GREEN
}
}
遍历枚举所有值
使用values()方法可以获取枚举的所有值,然后遍历打印。
public enum Color {
RED, GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
for (Color color : Color.values()) {
System.out.println(color);
}
}
}
使用ordinal()方法打印枚举序号
ordinal()方法返回枚举常量的序数(在枚举声明中的位置,初始值为0)。
public enum Color {
RED, GREEN, BLUE
}
public class Main {
public static void main(String[] args) {
System.out.println(Color.RED.ordinal()); // 输出: 0
}
}
自定义打印方法
可以在枚举中定义自定义方法来控制打印格式。

public enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String description;
Color(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
public class Main {
public static void main(String[] args) {
System.out.println(Color.RED.getDescription()); // 输出: 红色
}
}
以上方法可以根据具体需求选择使用,适用于不同的打印枚举场景。






