💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
2. 创建一个枚举类表示颜色,并实现一个方法返回颜色的中文名称。
3. 创建一个枚举类表示月份,并实现一个方法返回每个月的天数。
4. 创建一个枚举类表示操作系统的类型,并实现一个方法比较两个操作系统是否相同。
5. 创建一个枚举类表示分数等级,并实现一个方法判断分数是否在某个等级范围内。
✨✨ 返回题目目录 ✨ ✨
1. 创建一个表示星期的枚举类,并输出所有星期。
enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;
}
public class Main {
public static void main(String[] args) {
for (Weekday day : Weekday.values()) {
System.out.println(day);
}
}
}
2. 创建一个枚举类表示颜色,并实现一个方法返回颜色的中文名称。
enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private final String ChineseName;
Color(String string) {
this.ChineseName = string;
}
public String getChineseName() {
return ChineseName;
}
}
public class Main {
public static void main(String[] args) {
for (Color color : Color.values()) {
System.out.println(color.name() + " 的中文名称是:" + color.getChineseName());
}
}
}
3. 创建一个枚举类表示月份,并实现一个方法返回每个月的天数。
enum Month {
JANUARY(31), FEBRUARY(28), MARCH(31), APRIL(30),
MAY(31), JUNE(30), JULY(31), AUGUST(31),
SEPTEMBER(30), OCTOBER(31), NOVEMBER(30), DECEMBER(31);
private final int days;
Month(int days) {
this.days = days;
}
public int getDays() {
return days;
}
}
public class Main {
public static void main(String[] args) {
int days = Month.JANUARY.getDays();
System.out.println(days);
Month april = Month.APRIL;
System.out.println(april);
for (Month month : Month.values()) {
System.out.println(month.name() + " 有 " + month.getDays() + " 天");
}
}
}
4. 创建一个枚举类表示操作系统的类型,并实现一个方法比较两个操作系统是否相同。
enum OSType {
WINDOWS, LINUX, MACOS, UNIX;
public boolean isSame(OSType other) {
return this == other;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("WINDOWS 和 LINUX 相同吗? " + OSType.WINDOWS.isSame(OSType.LINUX));
System.out.println("MACOS 和 MACOS 相同吗? " + OSType.MACOS.isSame(OSType.MACOS));
}
}
5. 创建一个枚举类表示分数等级,并实现一个方法判断分数是否在某个等级范围内。
enum Grade {
A(90, 100),
B(80, 89),
C(70, 79),
D(60, 69),
F(0, 59);
private final int low;
private final int high;
Grade(int low, int high) {
this.low = low;
this.high = high;
}
public boolean isInRange(int score) {
return score >= low && score <= high;
}
}
public class Main {
public static void main(String[] args) {
System.out.println("85 分属于 A 级别吗? " + Grade.A.isInRange(85));
System.out.println("70 分属于 C 级别吗? " + Grade.C.isInRange(70));
}
}