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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package Practice;



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

/*
* 成龙,甄子丹,李连杰三个人打斗地主,三人约定,洗牌后,随机抽取一张"明牌"并夹在中间;然后依次抓牌,谁抓到这张便自动作为地主,并收取最后三张。
要求:请用程序实现这一过程,最后打印地主名,以及三个人的牌(要求排序);

思路:
  1.定义一个Map集合存储一副扑克牌;List存储编号;
  2.洗牌;
  3.随机抽取一个索引(该值必须在倒数三张之前),用于表示"明牌",在发牌
    时谁抓到这一张便作为"地主";
  4.依次给三个人(成龙,甄子丹,李连杰)发牌,并监督谁作为地主;地主自
     动收取最后三张。
  5.打印地主名;
  6.最后以排序后的方式打印每个人手里的牌;

*/

public class No3 {

        public static void main(String[] args) {
                //创建牌盒
                HashMap<Integer, String> pokerBox=new HashMap<Integer,String>();
               
                //创建牌面
                //color
                List<String> color=new ArrayList<String>();
                Collections.addAll(color, "♦","♣","♥","♠");
               
                //number
                List<String> number=new ArrayList<String>();
                Collections.addAll(number, "3","4","5","6","7","8","9","10","J","Q","K","A","2");
                List<Integer> indexList=new ArrayList<Integer>();
                int index=1;
                for (String num : number) {
                        for (String colr : color) {
                               
                                String poker=colr+num;
                                indexList.add(index);
                                pokerBox.put(index++, poker);
                               
                        }
                }
               
                //小王 和大王的添加
                indexList.add(index);
                pokerBox.put(index++, "小

2 个回复

倒序浏览
厉害了,,我的哥!!!
回复 使用道具 举报
怎一个好字了得,259的吧
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马