Java 下手并评估可能的等级

Java 下手并评估可能的等级,java,poker,Java,Poker,我怎样才能发3张牌,以便以后根据它们的等级对它们进行评估?到目前为止,这就是我所拥有的,但我不相信dealHand方法会对我的排名有多大帮助 至少让我们看看你在编码dealHandpublic void dealHand{dealCard;dealSecondCard;dealThirdCard;}方面的尝试。我也有一些方法可以处理第二张卡和第三张卡。你不是总是要处理完全相同的牌吗?一旦你拥有你的牌组,你可以使用allCards.shuffle来洗牌。您可以将每只手牌存储在某种类型的集合中,然后

我怎样才能发3张牌,以便以后根据它们的等级对它们进行评估?到目前为止,这就是我所拥有的,但我不相信dealHand方法会对我的排名有多大帮助

至少让我们看看你在编码dealHandpublic void dealHand{dealCard;dealSecondCard;dealThirdCard;}方面的尝试。我也有一些方法可以处理第二张卡和第三张卡。你不是总是要处理完全相同的牌吗?一旦你拥有你的牌组,你可以使用allCards.shuffle来洗牌。您可以将每只手牌存储在某种类型的集合中,然后有一个方法来计算该集合。我已经有一个shuffle方法,它可以在每次调用dealCard dealSecondCard dealThirdCard或dealHand中的一个时洗牌牌。如何将结果存储到集合中?我的最终目标是将dealHand方法的结果存储500次,然后评估每个结果并发布频率
import java.util.ArrayList;
import java.util.Collections;
/**
 * Write a description of class Deck here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Dealer
{
    private int numberOfDecks = 1;
    private int numberOfCards = Suits.numberOfSuits * Ranks.numberOfRanks * numberOfDecks;
    private ArrayList<Card> allCards = new ArrayList<Card>();
    private int indexCard; 


    public Dealer(){
        makeDeck();
        indexCard = 0;

    }
    /** 
     * Method to deal a card
     */
    public void dealCard(){
        Card dealt = allCards.get(indexCard);
        indexCard = indexCard + 3; 
        System.out.println(dealt);


    }

    /**
     * makes a new deck
     */
    private void makeDeck(){
        Card temp;
        for(int i = 0; i < numberOfDecks; i++){
            for(Suits s: Suits.values() ){
                for(Ranks r: Ranks.values()){
                    temp = new Card (r, s);
                    allCards.add(temp);
                }
            }