栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

发牌~~~

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

发牌~~~

package a;
import java.util.ArrayList;
import java.util.Collections;
public class Card {
    public static void main(String[] args){
        //创建一个牌盒
        ArrayList card=new ArrayList<>();
        //牌盒里的牌
        String[] color={"fang","mei","red","black"};//方块,梅花,红桃,黑桃
        String[] num={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
        //牌盒里装牌
        for(String a:color){
            for(String b:num){
                card.add(a+b);
            }
        }
        card.add("$");//大王
        card.add("!");//小王
        //洗牌(把牌打乱)
        Collections.shuffle(card);
        //发牌:遍历集合,给3个玩家发牌
        ArrayList p1=new ArrayList<>();
        ArrayList p2=new ArrayList<>();
        ArrayList p3=new ArrayList<>();
        ArrayList di=new ArrayList<>();//底牌
        for(int i=0;i=card.size()-3){
                di.add(abc);//多余的牌放入底牌
            }else if(i%3==0){
                p1.add(abc);
            }else if(i%3==1){
                p2.add(abc);
            }else{
                p3.add(abc);
            }
        }
        //看牌,3个玩家分别遍历自己的牌
        seeing("player1",p1);
        System.out.println();
        seeing("player2",p2);
        System.out.println();
        seeing("player3",p3);
        System.out.println();
        seeing("rubbish",di);
    }
    public static void seeing(String name,ArrayListarr){
        System.out.print(name+"的牌是:");
        for(String abc2:arr){
            System.out.print(abc2+"t");
        }
    }
}

升级版就是用hash map和tree map(好像并没有啥新功能)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831739.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号