永发信息网

java中如何将枚举值用循环输出?

答案:4  悬赏:20  手机版
解决时间 2021-03-03 22:05
  • 提问者网友:情歌越听越心酸
  • 2021-03-03 12:38
java中如何将枚举值用循环输出?
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-03-03 13:54
赋值必须给枚举类增加成员属性,再给用构造方法成员属性赋值。
public class Test{
static public enum TestEnum{
E_A("aa"),
E_B("bb"),
E_C("cc");
public final String text;
TestEnum(String t){
text=t;
}
}
public static void main(String[] args){
for(TestEnum e : TestEnum.values())
System.out.println(e+" "+e.text);
}
}
======
E_A aa
E_B bb
E_C cc
全部回答
  • 1楼网友:一袍清酒付
  • 2021-03-03 16:07
不是修改括号中的,而是修改ENUM中的enum test{ a("aa"),b("bb"),c("cc"); private String text; public test(String param){ this.text = param}
public String getText(){
return this.text;
}}那么在用个简单的测试(main方法中):for(test en : test.values()){ System.out.println( en.getText());}
  • 2楼网友:woshuo
  • 2021-03-03 15:39
我记得不是太清楚了,好像是用name()方法,即en.name()。
你去试试吧。

另外,你可以下载一个JDK的API的帮助文档,里面所有类的成员和方法都有。
  • 3楼网友:几近狂妄
  • 2021-03-03 14:48

java中可以私用enummap来保存枚举值,示例如下:
 private static void testEnumMap() {
       // 1. 演示定义 EnumMap 对象, EnumMap 对象的构造函数需要参数传入 , 默认是key 的类的类型
       EnumMap currEnumMap = new EnumMap(
              Light. class );
       currEnumMap.put(Light. RED , " 红灯 " );
       currEnumMap.put(Light. GREEN , " 绿灯 " );
       currEnumMap.put(Light. YELLOW , " 黄灯 " );
 
       // 2. 遍历对象
       for (Light aLight : Light.values ()) {
           System. out .println( "[key=" + aLight.name() + ",value="
                  + currEnumMap.get(aLight) + "]" );
       }
    }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯