我试着在4个玩家中平分52张扑克牌,这意味着他们每人将有13张扑克牌。我似乎每人只能发4张牌,我不知道为什么。任何帮助都会很好。我还附上了输出的图像:output
public void deals() {
for (int i = 0; i < 4; i++) {
System.out.println("**Player " + (i + 1) + " has been dealt the following cards:**");
for (int j = 0; j <4; j++) {
//System.out.println(ranks[i + j * 4] + " of " + suits[j]);
System.out.println(ranks[i + j] + " of " + suits[j]);
}
}
}
当我把4换成一个更大的数字时 System.out.println(ranks[i + j * 4] + " of " + suits[j]);
我出错了。
1条答案
按热度按时间aij0ehis1#
似乎您需要先创建(并洗牌)一副牌,然后将这些牌发给4名玩家:
使用java流将卡片呈现为玩家卡片列表的集合可能很方便:
样本输出(套装按顺序排序)
♥ ♦ ♠ ♣
):