使用消息发送枚举值

时间:2016-03-05 03:59:13

标签: java eclipse

public enum Number {
    one(), two(), three(), four();
}

我想发送一条消息,其中的数字用逗号分隔: 数字是一,二,三和四

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是在name()

中使用enum方法
System.out.println(Number.one.name() + ", "  
  + Number.two.name() + ", "
  + Number.three.name() + ", "
  + Number.four.name());

或者,如果您想首先在enum填充List,因为您的号码很多,您可以使用EnumSet.allOf填充它们,如下所示:

List<Number> numberList =
             new ArrayList<Number>(EnumSet.allOf(Number.class));

然后简单地使用它:

for (int i = 0; i < numberList.size(); i++){
   System.out.print(numberList.get(i).name() + (i == numberList.size() - 1 ? "" : ","));
}

(添加一个小的合成糖来区分最后一个数字和休息时间)

答案 1 :(得分:-2)

我建议你在这里阅读java文档:

https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html