
枚举变量如何赋值 java
用户关注问题
如何在Java中定义枚举变量?
我想知道在Java程序里如何声明和定义一个枚举类型的变量,应该怎样写代码?
Java中枚举变量的定义方法
在Java中,可以使用enum关键字来定义一个枚举类型。定义枚举变量时,只需要使用枚举类型名来声明变量,例如:
enum Day { MONDAY, TUESDAY, WEDNESDAY }
Day today = Day.MONDAY;
这样,变量today就被赋值为枚举类型Day中的MONDAY。
怎样给枚举变量赋不同的值?
我想在代码中给枚举变量赋值为枚举列表中不同的元素,怎么实现?
给枚举变量赋值为不同枚举常量
枚举变量的赋值只能是枚举中定义的常量之一。可以直接使用枚举名称加点号访问枚举中的成员进行赋值,比如:
Day meetingDay;
meetingDay = Day.TUESDAY;
这样变量meetingDay赋值为枚举Day中的TUESDAY。
能否通过字符串给枚举变量赋值?
如果我有一个字符串,想根据这个字符串给一个枚举变量赋值,应该怎么写?
使用valueOf方法通过字符串赋值枚举变量
Java枚举类自带一个valueOf方法,可以根据字符串名称获取对应的枚举常量。示例如下:
String dayStr = "WEDNESDAY";
Day day = Day.valueOf(dayStr);
这段代码将把字符串dayStr转化成枚举Day中的WEDNESDAY赋值给变量day。注意字符串必须与枚举成员名字完全匹配,否则会抛出IllegalArgumentException异常。