JAVA编写一个枚举类,包含星期一到星期日的所有枚举值,并编写一个方法,输入一个枚举值,输出该枚举值的中文名称。
时间: 2024-05-11 20:14:12 浏览: 9
```
public enum Weekday {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String name;
Weekday(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static String getChineseName(Weekday weekday) {
return weekday.getName();
}
}
```
使用方法:
```
Weekday weekday = Weekday.MONDAY;
System.out.println(Weekday.getChineseName(weekday));
```
输出结果:
```
星期一
```
相关问题
C语言输入一个数字,用枚举输出星期几
当使用C语言时,您可以使用枚举(enum)来输出星期几。以下是一个示例代码:
```c
#include <stdio.h>
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main() {
int day;
printf("请输入一个数字(1-7):");
scanf("%d", &day);
switch (day) {
case Monday:
printf("星期一\n");
break;
case Tuesday:
printf("星期二\n");
break;
case Wednesday:
printf("星期三\n");
break;
case Thursday:
printf("星期四\n");
break;
case Friday:
printf("星期五\n");
break;
case Saturday:
printf("星期六\n");
break;
case Sunday:
printf("星期日\n");
break;
default:
printf("输入无效\n");
break;
}
return 0;
}
```
这段代码中,我们首先定义了一个枚举(enum)类型`Weekday`,其中包含了每个星期的值。然后,我们通过用户输入一个数字,并使用`switch`语句匹配对应的枚举值,然后输出相应的星期。如果用户输入的数字不在范围内,则输出"输入无效"。
希望这可以帮助到您!
给我一个java枚举类的示例
下面是一个Java枚举类的示例:
```
public enum DayOfWeek {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private String chineseName;
private DayOfWeek(String chineseName) {
this.chineseName = chineseName;
}
public String getChineseName() {
return chineseName;
}
}
```
这个枚举类表示一周的七天,每个枚举值都对应一个中文名称。枚举值的构造函数接受一个字符串参数,表示中文名称。枚举类还有一个`getChineseName`方法,用于获取中文名称。使用枚举类时,可以通过枚举值的名称来获取它的中文名称:
```
DayOfWeek day = DayOfWeek.MONDAY;
System.out.println(day.getChineseName()); // 输出:星期一
```