0

重複の可能性:
enum 型を使用した差分メソッド 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}

メソッドで 2 枚のカードのランクの差を返すようにしたい...これにアプローチする方法/効率的に実装する方法がわからない。ありがとう

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 に答える