一、主要流程:
- 构建扑克牌:先建立卡片类(Card),通过Card类,建立52张牌(除了大小王)
- 洗牌:通过Collection.shuffle()方法打乱扑克牌的顺序
- 发牌:发给三个人,每个人五张牌
- 看牌
二、结果
二、代码
package Java3_26;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Card {
private String rank;
private String suit;
public Card(String rank, String suit) {
this.rank = rank;
this.suit = suit;
}
public String getRank() {
return rank;
}
public void setRank(String rank) {
this.rank = rank;
}
public String getSuit() {
return suit;
}
public void setSuit(String suit) {
this.suit = suit;
}
@Override
public String toString() {
return "[" + this.suit + ":" + this.rank + "]";
}
}
public class Poker {
public static void main(String[] args) {
List<Card> poker = buyPoker();
Collections.shuffle(poker);
List<List<Card>> players = new ArrayList<>();
players.add(new ArrayList<Card>());
players.add(new ArrayList<Card>());
players.add(new ArrayList<Card>());
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
List<Card> player = players.get(j);
Card card = poker.remove(0);
player.add(card);
}
}
for (int i = 0; i < 3; i++) {
System.out.println("玩家" + i + ":" + players.get(i));
}
}
private static List<Card> buyPoker() {
List<Card> poker = new ArrayList<>();
String[] suits = {"♥", "♠", "♣", "♦"};
for (int i = 0; i < 4; i++) {
for (int j = 2; j < 11; j++) {
poker.add(new Card("" + j, suits[i]));
}
poker.add(new Card("J", suits[i]));
poker.add(new Card("Q", suits[i]));
poker.add(new Card("K", suits[i]));
poker.add(new Card("A", suits[i]));
}
return poker;
}
}