用Java写一个桥牌随机发牌
时间: 2023-05-21 15:07:26 浏览: 174
java随机发牌算法
程序的基本思路如下:
1. 创建一个包含所有牌的集合。
2. 创建四个包含13张牌的玩家手牌集合。
3. 随机从牌集中选取一张牌,放入第一个玩家的手牌集合。
4. 重复步骤3,直到每个玩家的手牌集合中都有13张牌。
5. 输出每个玩家的手牌。
以下是Java代码实现:
import java.util.ArrayList;
import java.util.Collections;
public class BridgeDealer {
public static void main(String[] args) {
// Create a deck of cards
ArrayList<String> deck = new ArrayList<>();
for (String suit : new String[]{"S", "H", "D", "C"}) {
for (String rank : new String[]{"A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3", "2"}) {
deck.add(rank + suit);
}
}
// Shuffle the deck
Collections.shuffle(deck);
// Create players' hands
ArrayList<String>[] hands = new ArrayList[4];
for (int i = 0; i < 4; i++) {
hands[i] = new ArrayList<>();
}
// Deal the cards
for (int i = 0; i < 13; i++) {
for (int j = 0; j < 4; j++) {
hands[j].add(deck.remove(0));
}
}
// Print the hands
for (int i = 0; i < 4; i++) {
System.out.println("Player " + (i + 1) + "'s hand:");
for (String card : hands[i]) {
System.out.println(card);
}
}
}
}
如果你有更多的问题,请继续提问。
阅读全文