是否有可能获得一个带有序号的枚举?
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将是枚举As值11。
您可以简单地values()使用随机生成的数字作为索引(代表序数)来访问返回的数组:
// i.e.: if someRandomNumber = 0, then randomCard will be "As"
SimpleJackCards randomCard = SimpleJackCards.values()[someRandomNumber];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
690 次 |
| 最近记录: |