按序号选择枚举;爪哇

0 java random enums

是否有可能获得一个带有序号的枚举?

enum SimpleJackCards {
    As(11), König(10), Dame(10), Bube(10), Zehn(10), Neun(9), Acht(8),
    Sieben(7), Sechs(6), Fünf(5), Vier(4), Drei(3),Zwei(2), Yolly (1);
    private int value;
    SimpleJackCards(int val) {
        value = val;
    }
    int getValue (){
        return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

例如

我想写一个方法,给我一张随机卡片......我会随机化一个整数。

并希望使用生成的序数获取该枚举。

即:序号值0将是枚举As11

lea*_*iro 5

您可以简单地values()使用随机生成的数字作为索引(代表序数)来访问返回的数组:

// i.e.: if someRandomNumber = 0, then randomCard will be "As"
SimpleJackCards randomCard = SimpleJackCards.values()[someRandomNumber];
Run Code Online (Sandbox Code Playgroud)