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
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());}
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的帮助文档,里面所有类的成员和方法都有。
你去试试吧。
另外,你可以下载一个JDK的API的帮助文档,里面所有类的成员和方法都有。
- 3楼网友:几近狂妄
- 2021-03-03 14:48
java中可以私用enummap来保存枚举值,示例如下:
private static void testEnumMap() {
// 1. 演示定义 EnumMap 对象, EnumMap 对象的构造函数需要参数传入 , 默认是key 的类的类型
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) + "]" );
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯