java中如何将枚举值用循环输出?
在JAVA中,编写了一个枚举如下:enumtest{a("aa"),b("bb"),c("cc");publictest(Stringparam){}}那么在用个简单的测...
在JAVA中 ,编写了一个枚举如下:enum test{ a("aa"),b("bb"),c("cc"); public test(String param){ }} 那么在用个简单的测试(main方法中):for(test en : test.values()){ System.out.println( ??);}括号的问号中应该怎么编写 才能输出枚举中的值:"aa","bb","cc"??
展开
4个回答
展开全部
java中可以私用enummap来保存枚举值,示例如下:
private static void testEnumMap() {
// 1. 演示定义 EnumMap 对象, EnumMap 对象的构造函数需要参数传入 , 默认是key 的类的类型
EnumMap<Light, String> currEnumMap = new EnumMap<Light, String>(
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) + "]" );
}
}
展开全部
赋值必须给枚举类增加成员属性,再给用构造方法成员属性赋值。
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-06
展开全部
不是修改括号中的,而是修改ENUM中的enum test{ a("aa"),b("bb"),c("cc"); private String text; public test(String param){ this.text = param} /**
* @return 该项的文本表示形式。
*/
public String getText(){
return this.text;
}}那么在用个简单的测试(main方法中):for(test en : test.values()){ System.out.println( en.getText());}
* @return 该项的文本表示形式。
*/
public String getText(){
return this.text;
}}那么在用个简单的测试(main方法中):for(test en : test.values()){ System.out.println( en.getText());}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得不是太清楚了,好像是用name()方法,即en.name()。
你去试试吧。
另外,你可以下载一个JDK的API的帮助文档,里面所有类的成员和方法都有。
你去试试吧。
另外,你可以下载一个JDK的API的帮助文档,里面所有类的成员和方法都有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询