JAVA:按序数值返回枚举对象名称

时间:2016-10-28 09:31:41

标签: java enums

如何按特定的序号返回枚举对象的名称值?

这是我的代码:

import java.util.*

public class Enumarating {
      enum Animals {bunneh , sheep , horse , cow , supercow}

      public static void main(String [] args) {
          Random rand = new Random();
          Animals animal;
      }
}

我将随机范围定义为4,让我说我得到数字2.然后我想要打印“马”。 我应该使用什么方法?

2 个答案:

答案 0 :(得分:0)

代码是:

Animals.values()[rand.nextInt(Animals.values().length)];

<强> [编辑]

Animals.values() // gets an array with all the enum constants
rand.nextInt(x) // returns a random integer between 0 (inclusinve) and x (exclusive)

答案 1 :(得分:0)

Animals values[] = Animals.values()

这将为您提供价值: -

values[rand.nextInt(your_range)]