博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用LinkedList存储一副扑克牌,然后实现洗牌功能。
阅读量:4511 次
发布时间:2019-06-08

本文共 2421 字,大约阅读时间需要 8 分钟。

/*需求: 使用LinkedList存储一副扑克牌,然后实现洗牌功能。*///扑克类class Poker{    String  color; //花色    String num;    //点数    public Poker(String color, String num) {        super();        this.color = color;        this.num = num;    }    @Override    public String toString() {        return "{"+color+num+"}";    }}public class Demo2 {    public static void main(String[] args) {        LinkedList pokers = createPoker();        shufflePoker(pokers);        showPoker(pokers);    }        //洗牌的功能    public static void shufflePoker(LinkedList pokers){        //创建随机数对象        Random random = new Random();        for(int i = 0 ; i <100; i++){             //随机产生两个索引值            int index1 = random.nextInt(pokers.size());            int index2 = random.nextInt(pokers.size());            //根据索引值取出两张牌,然后交换两张牌的顺序            Poker poker1 =  (Poker) pokers.get(index1);            Poker poker2 =  (Poker) pokers.get(index2);            pokers.set(index1, poker2);            pokers.set(index2, poker1);        }            }    //显示扑克牌    public static void showPoker(LinkedList pokers){        for(int i = 0 ; i

 

/*需求: 使用LinkedList存储一副扑克牌,然后实现洗牌功能。

*///扑克类class Poker{String  color; //花色String num;//点数public Poker(String color, String num) {super();this.color = color;this.num = num;}@Overridepublic String toString() {return "{"+color+num+"}";}}public class Demo2 {public static void main(String[] args) {LinkedList pokers = createPoker();shufflePoker(pokers);showPoker(pokers);}//洗牌的功能public static void shufflePoker(LinkedList pokers){//创建随机数对象Random random = new Random();for(int i = 0 ; i <100; i++){ //随机产生两个索引值int index1 = random.nextInt(pokers.size());int index2 = random.nextInt(pokers.size());//根据索引值取出两张牌,然后交换两张牌的顺序Poker poker1 =  (Poker) pokers.get(index1);Poker poker2 =  (Poker) pokers.get(index2);pokers.set(index1, poker2);pokers.set(index2, poker1);}}//显示扑克牌public static void showPoker(LinkedList pokers){for(int i = 0 ; i<pokers.size() ; i++){System.out.print(pokers.get(i));//换行if(i%10==9){System.out.println();}}}//生成扑克牌的方法public static LinkedList createPoker(){//该集合用于存储扑克对象。LinkedList list = new LinkedList();//定义数组存储所有的花色与点数String[] colors = {"黑桃","红桃","梅花","方块"};String[] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};for(int i = 0 ; i < nums.length ; i++){for(int j = 0 ; j<colors.length ; j++){list.add(new Poker(colors[j], nums[i]));}}return list;}}

转载于:https://www.cnblogs.com/chenzxl/p/7894702.html

你可能感兴趣的文章
rabbitmq vhost
查看>>
杂谈随笔
查看>>
php小程序-文章发布系统
查看>>
CocosCreator内存调试技巧H5版
查看>>
使用md5加密的登录密码
查看>>
Java 执行jar linux 实例
查看>>
染色(bzoj 2243)
查看>>
理解托管磁盘的原理与优势
查看>>
【beta】nice!-------约吧NABCD
查看>>
Android优秀开源项目
查看>>
[Google Android] HTC A810e ChaCha 解锁 Root
查看>>
[原创]python之简单计算器(超详解,只有基本功能+-*/,还有括号处理)
查看>>
python 多进程简单调用
查看>>
APP压力稳定性测试
查看>>
Java-循环语句和条件语句
查看>>
mysql数据库和禅道安装
查看>>
一、python特性+python安装测试
查看>>
Windows文件操作基础代码
查看>>
1-8
查看>>
任务17:从UML角度来理解依赖
查看>>