写一个Java代码模仿掼蛋规则的随机发牌,输出四组牌的花色和牌号
时间: 2024-10-28 20:12:26 浏览: 49
在Java中,我们可以创建一个Deck类来模拟扑克牌,然后使用Random类来进行随机发牌。下面是一个简单的例子,展示了如何生成四组牌,并输出它们的花色(suit)和牌号(rank)。这里我们只考虑四种花色(红桃、黑桃、梅花、方块)和A到K的牌号。
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
class Card {
String suit;
int rank;
public Card(String suit, int rank) {
this.suit = suit;
this.rank = rank;
}
@Override
public String toString() {
return "Card{" +
"suit='" + suit + '\'' +
", rank=" + rank +
'}';
}
}
public class ShuffleAndDeal {
public static void main(String[] args) {
List<Card> deck = new ArrayList<>();
for (String suit : suits) {
for (int rank = 1; rank <= 13; rank++) {
deck.add(new Card(suit, rank));
}
}
// 打乱牌堆
Collections.shuffle(deck, new Random());
// 发牌给四组玩家,每组13张牌
List<List<Card>> groups = new ArrayList<>();
for (int i = 0; i < 4; i++) {
groups.add(new ArrayList<>(deck.subList(i * 13, (i + 1) * 13)));
}
// 输出四组牌的结果
for (List<Card> group : groups) {
System.out.println("Group " + (groups.indexOf(group) + 1) + ":");
for (Card card : group) {
System.out.println(card);
}
System.out.println("------------------------");
}
}
private static final String[] suits = {"红桃", "黑桃", "梅花", "方块"};
}
```
当你运行这个程序,它会随机分配四组牌,并打印出每一组的花色和牌号。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)