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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐家誉 中级黑马   /  2015-7-1 00:26  /  428 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast_05;

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

/*
* 需求:模拟斗地主发牌
* 思路:
*                 A:买牌
*                 B:洗牌
*                 C:发牌
*                 D:看底牌
*/

public class CollectionsTest {
        public static void main(String[] args){
                //买牌
                //表示花色的数组
                String[] colors = {"黑桃", "红桃", "梅花", "方块"};
                //表示点数的数组
                String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
                                "J", "Q", "K" };
               
                // 顶一个牌盒
                ArrayList<String> array = new ArrayList<String>();
                array.add("大王");
                array.add("小王");
               
                //循环装牌
                for(String c : colors){
                        for(String n : numbers){
                                array.add(c.concat(n));
                        }
                }
               
                //洗牌
                Collections.shuffle(array);
               
                //发牌
                ArrayList<String> xujiayu=new ArrayList<String>();
                ArrayList<String> youfang=new ArrayList<String>();
                ArrayList<String> ershazi=new ArrayList<String>();
               
                //用普通for
                for(int x=0;x<array.size()-3;x++){
                        if (x%3==0){
                                xujiayu.add(array.get(x));
                        }else if(x%3==1){
                                youfang.add(array.get(x));
                        }else if(x%3==2){
                                ershazi.add(array.get(x));
                        }
                }
                        //看牌
                        System.out.println(xujiayu);
                        System.out.println(youfang);
                        System.out.println(ershazi);
                       
                        for (int y = array.size() - 3; y < array.size(); y++) {
                                System.out.print(array.get(y) + "  ");
                        }
                }
        }



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马