假设我创建了以下类:
public enum Position {
Dealer(1), //1
SB(2), //2
BB(3), //3
UTG(4), //4
UTG1(5), //5
UTG2(6), //6
UTG3(7), //7
HJ(8), //8
CO(9); //9
//Constructor
int code;
Position(int code) {
this.code = code;
}
}
如何使用括号中的数字操作 ENUM?例如,在我的扑克桌课程中,我开始培养新玩家。每个玩家传递参数位置。所以一开始,
player[1].getPosition() = Dealer
player[2].getPosition() = SB
player[3].getPosition() = BB
etc etc etc
手结束后,所有位置都需要移一位。
所以玩家[1] 需要有 CO(9) 的位置。
player[2] 需要有 Dealer(1) 位置。
player[3] 需要有 SB(2) 位置。
等等等等
我知道我可以创建一个 for 循环,其中一个变量在数字 1 到 9 之间循环,但是如何根据 PositionENUM 中的整数访问位置?
编辑:我已经有了 getter 和 setter。
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
但是,getter 和 setter 并没有为我提供每轮正确更改玩家位置的方法。
在每一轮下注之后,我需要改变每个玩家的位置,所以我需要弄清楚如何在每一轮下注之后改变每个玩家的 ENUM 位置。