2 回答
TA贡献1780条经验 获得超1个赞
您可以向您的Rank和Suit枚举添加一个方法,以便您可以轻松检索int枚举的值。例如,您的Rank枚举可能是这样的:
public enum Rank {
ACE(1),TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), TEN(10),
JACK(11), QUEEN(12), KING(13);
final int value;
Rank(int value) {
this.value = value;
}
public int getValue() { // Added method
return value;
}
}
因此,您可以执行以下操作,根据排名比较两只手:
public void calculateGreaterHand(List<Card> cards1, List<Card> cards2) {
for (int i = 0; i < cards1.size(); i++) {
if (cards1.get(i).getRank().getValue() > cards2.get(i).getRank().getValue()) {
System.out.println("cards1 is greater");
return;
} else if (cards1.get(i).getRank().getValue() < cards2.get(i).getRank().getValue()) {
System.out.println("cards2 is greater");
return;
}
}
// If code gets to this point, then the hands are equal.
}
如果这与您要查找的内容相似,请告诉我。
添加回答
举报