Java 下手并评估可能的等级
我怎样才能发3张牌,以便以后根据它们的等级对它们进行评估?到目前为止,这就是我所拥有的,但我不相信dealHand方法会对我的排名有多大帮助 至少让我们看看你在编码dealHandpublic void dealHand{dealCard;dealSecondCard;dealThirdCard;}方面的尝试。我也有一些方法可以处理第二张卡和第三张卡。你不是总是要处理完全相同的牌吗?一旦你拥有你的牌组,你可以使用allCards.shuffle来洗牌。您可以将每只手牌存储在某种类型的集合中,然后有一个方法来计算该集合。我已经有一个shuffle方法,它可以在每次调用dealCard dealSecondCard dealThirdCard或dealHand中的一个时洗牌牌。如何将结果存储到集合中?我的最终目标是将dealHand方法的结果存储500次,然后评估每个结果并发布频率Java 下手并评估可能的等级,java,poker,Java,Poker,我怎样才能发3张牌,以便以后根据它们的等级对它们进行评估?到目前为止,这就是我所拥有的,但我不相信dealHand方法会对我的排名有多大帮助 至少让我们看看你在编码dealHandpublic void dealHand{dealCard;dealSecondCard;dealThirdCard;}方面的尝试。我也有一些方法可以处理第二张卡和第三张卡。你不是总是要处理完全相同的牌吗?一旦你拥有你的牌组,你可以使用allCards.shuffle来洗牌。您可以将每只手牌存储在某种类型的集合中,然后
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);
}
}