JAVA编写一个枚举类,包含星期一到星期日的所有枚举值,并编写一个方法,输入一个枚举值,输出该枚举值的中文名称。
时间: 2024-05-11 11:14:12 浏览: 78
```
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));
```
输出结果:
```
星期一
```
相关问题
java 枚举值赋值_Java枚举的几种操作方法
Java枚举是一种特殊的数据类型,它可以定义一组常量,这些常量可以作为程序中的一种固定值使用。以下是Java枚举的几种操作方法:
1.定义枚举类型
Java枚举类型的定义格式如下:
```java
enum 枚举类型名 {
常量1,
常量2,
...
}
```
其中,枚举类型名就是枚举类型的名称,常量1、常量2等就是枚举类型中的常量。
2.使用枚举类型
在Java程序中,可以通过枚举类型名来直接访问枚举类型中的常量,例如:
```java
Weekday day = Weekday.MONDAY;
```
3.遍历枚举类型
可以使用枚举类型的values()方法来遍历枚举类型中的所有常量,例如:
```java
for (Weekday day : Weekday.values()) {
System.out.println(day);
}
```
4.比较枚举类型
可以使用Java的==运算符来比较两个枚举类型的值是否相等,例如:
```java
if (day == Weekday.MONDAY) {
System.out.println("Today is Monday");
}
```
5.为枚举类型添加方法
在枚举类型中可以定义方法,例如:
```java
enum Weekday {
MONDAY("星期一"),
TUESDAY("星期二"),
WEDNESDAY("星期三"),
THURSDAY("星期四"),
FRIDAY("星期五"),
SATURDAY("星期六"),
SUNDAY("星期日");
private final String desc;
Weekday(String desc) {
this.desc = desc;
}
public String getDesc() {
return desc;
}
}
```
在上述代码中,我们为枚举类型Weekday添加了一个getDesc()方法,用于返回枚举常量的描述信息。
在 main 方法中从命令行接收一个 1-7 的整数(使用 Integer.parseInt 方法转换),分别代表星期一至星期日,打印该值对应的枚举值,然后以此枚举值调用 printWeek方法,输出中文星期。
您可以按照以下方式编写包含 `main` 方法的 Java 代码来实现您的需求:
```java
import java.util.Scanner;
public class Main {
enum Week {
星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个1-7之间的整数:");
int num = Integer.parseInt(scanner.nextLine());
if (num >= 1 && num <= 7) {
Week week = Week.values()[num - 1];
System.out.println("枚举值:" + week);
printWeek(week);
} else {
System.out.println("输入无效!");
}
}
public static void printWeek(Week week) {
switch (week) {
case 星期一:
System.out.println("中文星期:星期一");
break;
case 星期二:
System.out.println("中文星期:星期二");
break;
case 星期三:
System.out.println("中文星期:星期三");
break;
case 星期四:
System.out.println("中文星期:星期四");
break;
case 星期五:
System.out.println("中文星期:星期五");
break;
case 星期六:
System.out.println("中文星期:星期六");
break;
case 星期日:
System.out.println("中文星期:星期日");
break;
}
}
}
```
您可以将以上代码保存为 `Main.java` 文件,并在命令行中使用 `javac Main.java` 命令进行编译,然后使用 `java Main` 命令运行程序。程序会提示您输入一个 1-7 的整数,根据输入的整数输出对应的枚举值和中文星期。
阅读全文