1

更新されたコード

1つの値がArrayListに表示される頻度をカウントする方法を見つけようとしています。

System.out.println("Hand 1, Number of Clubs: " 
              + hands[0].frequency(hands[0], Card.Suit.CLUBS));

したがって、上記の場合、手にある「クラブ」の数を数えたいと思います[0]。

public int frequency(Hand c, Suit suit){
    int count = 0;
    if(suit == suit) //need this to be "If suit (club) is present, count++)
            {
             count++;
            }    
    return count;
}

空白を描画しています...メソッドタイプをArrayListに変更すると、「count」を返すことができません

hands[0]は次の人によって作成されます。

    Hand[] hands = new Hand[4];
    for(int i=0; i<hands.length; i++) {
       hands[i]=new Hand();
       }
       for(int i=0; i<=Deck.size()+8; i++) {
          for(Hand hand:hands) {
             hand.addSingleCard(Deck.deal());
           }
       }
4

1 に答える 1

3

Collections.frequency

この機能は、Collectionsクラスのfrequencyメソッドで既に利用可能です。

public static int frequency(Collection<?> c, Object o)

コレクション内の特定のオブジェクトの出現回数を返します。

Java は平等の意味を認識しないため、有効なメソッドを提供しないequalsと、これは機能しないか、少なくともあなたが考えている平等では機能しないことに注意してください。

于 2012-11-15T14:58:04.440 に答える