用java代码但不使用list实现把牌发给三个人
时间: 2024-09-29 20:08:12 浏览: 28
在Java中,你可以使用数组或者直接创建三个变量来模拟发牌给三个人的情况,假设我们有四种花色和n张牌。这里是一个简单的例子,我们直接用整数表示牌面(例如,1代表A,2代表2,...,52代表K)。我们不需要List,因为数组同样可以完成这个任务。
```java
public class CardDistribution {
public static void main(String[] args) {
int deck[] = {1, 2, 3, ..., 51, 52}; // 假设这里有52种牌
int playerOneCards = 0;
int playerTwoCards = 0;
int playerThreeCards = 0;
for (int i = 0; i < 52; i++) {
int randomIndex = (int)(Math.random() * deck.length); // 随机选择一张牌
switch (i % 3) {
case 0:
playerOneCards++;
break;
case 1:
playerTwoCards++;
break;
case 2:
playerThreeCards++;
break;
}
deck[randomIndex] = -1; // 标记这张牌已经分配出去了
}
System.out.println("Player One has " + playerOneCards + " cards.");
System.out.println("Player Two has " + playerTwoCards + " cards.");
System.out.println("Player Three has " + playerThreeCards + " cards.");
}
}
```
在这个代码中,我们随机选取牌并根据索引模3的结果分别发给三位玩家。注意,为了简化问题,我们假设每个人得到的都是连续的一组牌。如果需要更复杂的分配策略,比如每个玩家得到的牌可能不同,那么就需要稍微修改一下。
阅读全文