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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zp675745087 初级黑马   /  2018-11-15 09:27  /  678 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



package DAY4;

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

/*
1.准备牌:四个花色,每个花色13张,大王小王
2.先将编号打乱,发出编号
3.把牌分给三个人
4.根据序号取出盒中对应的牌
*/
public class DouDiZhu {
    public static void main(String[] args) {
        String[] huase = {"♥", "♦", "♠", "♣"};
        String[] pai = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
        ArrayList<String> puke = new ArrayList<>();
        ArrayList<Integer> xuhao = new ArrayList<>();
        int xh = 0;
        for (int i = 0; i < pai.length ; i++) {
            for (int i1 = 0; i1 < huase.length; i1++) {
                puke.add(huase[i1] + pai[i]);
                xuhao.add(xh++);
            }
        }
        puke.add("小王");
        xuhao.add(xh++);
        puke.add("大王");
        xuhao.add(xh++);
      //  System.out.println(puke);
      //  System.out.println(xuhao);
        //先将编号打乱,发出编号
        Collections.shuffle(xuhao);
      //  System.out.println(xuhao);
        //把牌分发给三个人
        ArrayList<Integer> 一号玩家 = new ArrayList<>();
        ArrayList<Integer> 二号玩家 = new ArrayList<>();
        ArrayList<Integer> 三号玩家 = new ArrayList<>();
        for (int i = 0; i < xuhao.size()-3; i++) {
            if (i % 3 == 0) {
                一号玩家.add(xuhao.get(i));
            } else if (i % 3 == 1) {
                二号玩家.add(xuhao.get(i));
            } else {
                三号玩家.add(xuhao.get(i));
            }
        }

        Collections.sort(一号玩家);
        Collections.sort(二号玩家);
        Collections.sort(三号玩家);

        //根据序号取出牌盒中对应的牌
        System.out.println("一号玩家" );
        for (int i = 0; i < 一号玩家.size(); i++) {
            System.out.print(puke.get(一号玩家.get(i))+"\t");
        }
        System.out.println();
        System.out.println("二号玩家" );
        for (int i = 0; i < 二号玩家.size(); i++) {
            System.out.print(puke.get(二号玩家.get(i))+"\t");
        }
        System.out.println();
        System.out.println("三号玩家" );
        for (int i  = 0; i < 三号玩家.size(); i++) {
            System.out.print(puke.get(三号玩家.get(i))+"\t");
        }
        System.out.println();
        System.out.println("底牌" );
        for (int i = xuhao.size()-3; i < xuhao.size(); i++) {
            System.out.print(puke.get(xuhao.get(i))+"\t");
        }

    }
}

0 个回复

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