编辑代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class DouDiZhu {

    static class Card {
        String suit;
        int number;

        public Card(String suit, int number) {
            this.suit = suit;
            this.number = number;
        }

        @Override
        public String toString() {
            return suit + number;
        }
    }

    public static void main(String[] args) {
        List<Card> deck = new ArrayList<>();
        String[] suits = {"♠", "♥", "♣", "♦"};
        for (int i = 1; i <= 13; i++) {
            for (String suit : suits) {
                deck.add(new Card(suit, i));
            }
        }


        deck.add(new Card("JOKER", -1));
        deck.add(new Card("joker", -1));

        // 打乱牌组
        Collections.shuffle(deck);

        // 分发牌给玩家
        List<Card> player1 = new ArrayList<>();
        List<Card> player2 = new ArrayList<>();
        List<Card> player3 = new ArrayList<>();
        List<Card> bottomCards = new ArrayList<>();

        for (int i = 0; i < 17; i++) {
            player1.add(deck.get(i));
        }
        for (int i = 17; i < 34; i++) {
            player2.add(deck.get(i));
        }
        for (int i = 34; i < 51; i++) {
            player3.add(deck.get(i));
        }
        for (int i = 51; i < deck.size(); i++) {
            bottomCards.add(deck.get(i));
        }

        // 打印玩家手牌和底牌
        System.out.println("玩家1手牌: " + player1);
        System.out.println("玩家2手牌: " + player2);
        System.out.println("玩家3手牌: " + player3);
        System.out.println("底牌: " + bottomCards);
    }
}