Java语言编写一个扑克牌发牌的程序,平均将54张牌打乱发给4个人,怎么实现

Java语言编写一个扑克牌发牌的程序,平均将54张牌打乱发给4个人,怎么实现
Java语言编写一个扑克牌发牌的程序,平均将54张牌打乱发给4个人,怎么实现

找到一个完整的模拟实现:https://blog.csdn.net/qq_25455767/article/details/106117231

把扑克牌初始化到一个list里面,然后用Collections.shuffle(list)进行随机排序,再循环把牌分给4个人。

List<Person> persons = new ArrayList<>();
persons.add(person1);
......
//随机确定发牌人顺序,或者按业务来排序
Collections.shuffle(persons);

while(list.size() > 0) {
    foreah(Person person : persons) {
        person.addPoke(list.remove(0));
        if(list.size() == 0)
            break;
    }
}