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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴豪 中级黑马   /  2015-8-13 23:12  /  420 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package it.SetDemo03;

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

/**
* 需求:编写一个小程序 ,目的是斗地主;
*    A:买牌
*    B:洗牌
*    C:发牌
*    D:看底牌
*
*/
public class PuKePai {
        public static void main(String[] args) {
                String[] s1={"黑桃","红桃","梅花","方块"};
                String[] s2={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
                //买牌
                ArrayList<String> array=new ArrayList<String>();
                array.add("大王");
                array.add("小王");
                for (int i = 0; i < s1.length; i++) {
                        for (int j = 0; j < s2.length; j++) {
                                array.add(s1[i].concat(s2[j]));
                        }
                }
                //System.out.println(array);
                for (int j = 0; j < 3; j++) {
                        Collections.shuffle(array);                       
                }
                //发牌
                //普通for循环
                ArrayList<String> wanjia1=new ArrayList<String>();
                ArrayList<String> wanjia2=new ArrayList<String>();
                ArrayList<String> wanjia3=new ArrayList<String>();
                for (int x = 0; x < array.size()-3; x++) {
                        if(x%3==0){
                                wanjia1.add(array.get(x));
                        }
                        else if(x%3==1){
                                wanjia2.add(array.get(x));
                        }
                        else if(x%3==2){
                                wanjia3.add(array.get(x));
                        }
                }
                //看底盘
                for (int y = array.size()-3; y < array.size(); y++) {
                        System.out.print(array.get(y)+"\t");
                }
                System.out.println();
                System.out.print("玩家1的牌: ");
                System.out.println(wanjia1);
                System.out.print("玩家2的牌: ");
                System.out.println(wanjia2);
                System.out.print("玩家3的牌: ");
                System.out.println(wanjia3);
        }
}

5 个回复

倒序浏览
这个要是能再排个序会更漂亮点的
回复 使用道具 举报
6666666666666666
回复 使用道具 举报
看起来好厉害的样子
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-14 12:28:33
报纸
学习了,谢谢楼主分享
回复 使用道具 举报
受教了{:2_30:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马