【发布时间】:2021-03-05 16:42:45
【问题描述】:
我试图在 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]);
}
}
}
当我将System.out.println(ranks[i + j * 4] + " of " + suits[j]);中的 4 更改为更大的数字时,我得到一个错误。
【问题讨论】:
-
您的第一个循环表示 4 个玩家。您的内部循环似乎查看了已发牌。 4x4 是 16。因此您缺少一些卡片。如何发布完整的代码,以便我们为您提供更详细的帮助。
-
欢迎来到 SO!请避免使用指向图像的链接来引用您的代码或数据。相反,请直接在您的帖子中添加信息。
标签: java adt playing-cards card