永发信息网

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

答案:4  悬赏:20  手机版
解决时间 2021-03-03 22:05
java中如何将枚举值用循环输出?
最佳答案
赋值必须给枚举类增加成员属性,再给用构造方法成员属性赋值。
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
全部回答
不是修改括号中的,而是修改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());}
我记得不是太清楚了,好像是用name()方法,即en.name()。
你去试试吧。

另外,你可以下载一个JDK的API的帮助文档,里面所有类的成员和方法都有。

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) + "]" );
       }
    }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图是某草原生态系统中部分生物之间关系的示
苹果手机iciond怎么连不上网
桔子宾馆在什么地方啊,我要过去处理事情
对羟基苯甲酸甲酯和对羟基苯甲酸丙酯是同一种
母亲名下一套房产,是用父母的工龄买的福利房
各大银行的缩写翻译?
键盘上面的点怎么打
银监会要求商业银行贷款拨备率(贷款损失准备
博白兄弟饭店地址在什么地方,想过去办事
下山兰的培育
豆沙色适合什么季节
如何教学生掌握扎实的语文基础知识
中国最好的师范大学,在国内和国际上处于什么
疥疮会不会影响男生生殖器官发育啊
尚街Loft特斯拉目的地充电站在哪里啊,我有事
推荐资讯
绵羊的尾巴有什么作用
已知a=2,求(2根号a)-(a-根号a 分之 a+根号a
卡倍多羊奶粉合川NO.1在哪里啊,我有事要去这
从中山市去广州上下九步行街什么坐城轨
吴仁宝的介绍
请问这张图中的发型(比如说梨花头荷叶头)和
农业户口企业职工交社保不够十五年.合同未到
06年考的二级建造师证,一直没有注册,也没有
红艾草有什么作用
魅族mx4充电时间要多久
中国人寿保险哪个险种适合0岁孩子
大众捷达用多少冰点的防冻液
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?