0

可能重复:
使用枚举类型的差异方法java

是否可以使用静态方法计算 2 个枚举类型的值之间的差异?枚举代​​表甲板的地方。(即黑桃二(2),红心皇后(10)= 8)。

public enum Rank {TWO, THREE, FOUR, FIVE, SIX,SEVEN, EIGHT, NINE, TEN, 
                    JACK, QUEEN, KING, ACE}
public enum Suit {CLUBS, DIAMONDS, HEARTS, SPADES}

我希望该方法返回两张卡之间的等级差异......不知道如何接近/有效地实现这一点。谢谢

4

1 回答 1

1
 public static int diff(Rank first, Rank second){
    return Math.abs(first.ordinal() - second.ordinal() + someDefaultValue);
 }
于 2012-11-07T16:23:42.463 回答