A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© LiuWei2015 中级黑马   /  2015-7-24 21:11  /  7478 人查看  /  19 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package itcast.pojo;

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

/**
* 分析:扑克类中有洗牌的功能和发牌的功能,属性是牌,一幅牌有54张包括大王小王 属性:54张扑克 功能:洗牌 发牌 装牌
*
* @author Administrator
*
*/
public class Poker{
        private String[] pokerNum = { "A", "2", "3", "4", "5", "6", "7", "8", "9",
                        "10", "J", "Q", "K" };
        private String[] pokerColor = { "黑桃", "红桃", "梅花", "方块" };
        public List<String> newPoker() {
                List<String> list = new ArrayList<String>();
                for (int x = 0; x < pokerColor.length; x++) {
                        for (int y = 0; y < pokerNum.length; y++) {
                                list.add(pokerColor[x].concat(pokerNum[y]));
                        }
                }
                list.add("大王");
                list.add("小王");
                return list;
        }

        public List<String> washPoker(List<String> list) {
                Collections.shuffle(list);
                return list;
        }

        public void playPoker(List<String> l1, List<String> l2, List<String> l3,
                        List<String> poker) {

                for (int x = 0; x < poker.size(); x++) {
                        if (x < poker.size() - 3) {
                                l1.add(poker.get(x));
                                l2.add(poker.get(++x));
                                l3.add(poker.get(++x));
                        } else {
                                System.out.print(poker.get(x) + " ");
                        }
                }
                System.out.println();
                System.out.println("玩家1 : "+l1);
                System.out.println("玩家2 : "+l2);
                System.out.println("玩家3 : "+l3);
        }

}

19 个回复

倒序浏览
那用随机选数字是否就能模拟洗牌了?
回复 使用道具 举报
jsyswa 发表于 2015-7-25 20:23
那用随机选数字是否就能模拟洗牌了?

不需要随机选数字,只需要用shuffle方法就可以将集合中的元素打乱顺序
回复 使用道具 举报
赞一个,厉害
回复 使用道具 举报
过来学习学习啊
回复 使用道具 举报
我是个渣渣,长知识了
回复 使用道具 举报
能不能打一下牌啊!
回复 使用道具 举报
heyn 中级黑马 2015-8-22 01:13:00
8#
{:2_30:}{:2_30:}{:2_30:}{:2_30:}
回复 使用道具 举报
有点意思!
回复 使用道具 举报
lichuang 来自手机 中级黑马 2015-9-7 21:20:04
10#
这是不是就是传说中的大牛呐
回复 使用道具 举报
heimatai6 来自手机 中级黑马 2015-9-7 22:17:41
11#
表示看不懂啊
回复 使用道具 举报
厉害,赞一个
回复 使用道具 举报
赞一个,给力
回复 使用道具 举报
ZZBY 中级黑马 2015-9-10 01:45:50
14#
厉害厉害
回复 使用道具 举报
hpuwuxu 来自手机 中级黑马 2015-9-10 07:44:09
15#
哈哈,不错
回复 使用道具 举报
hpuwuxu 来自手机 中级黑马 2015-9-10 07:45:44
16#
哈哈,不错
回复 使用道具 举报
hpuwuxu 来自手机 中级黑马 2015-9-10 07:47:01
17#
哈哈,不错
回复 使用道具 举报
66666666666666
回复 使用道具 举报
好厉害啊
回复 使用道具 举报
老哥  这篇怎么不能运行?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马