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

标签 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。然后我想要打印“horse”。 我应该使用什么方法?

最佳答案

代码是:

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)

关于JAVA:按序号返回枚举对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302154/

相关文章:

java - 如何处理您知道其中只有一条记录的 ResultSet

java - 用于依赖注入(inject)的类型安全枚举

c# - 在这种情况下 (C#) 替换开关 block 和枚举的正确方法是什么?

Java 泛型和枚举,模板参数丢失

java - :ajax listener fails within dynamically added h:selectOneMenu

java - 关于基数或算法的问题

java - 使用属性设置枚举值

java - 枚举如何管理泛型?

java - 更改我的正则表达式后,在线程 "main"java.lang.NullPointerException 中出现异常

java - 为 facelets 组件自动生成的 ID