zoukankan      html  css  js  c++  java
  • 荣岩岩作业14

    package xcc;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;
    public class nnnnn {
    /*模拟斗地主 洗牌,发牌
      1,创建牌面
         && ##
         ? ? ? ?(黑红梅方)
         1 2 3...J Q K
         V && ## 2? 2? .... 3?  3?
         K 1  2  3  4  .....53  54
     2,洗牌
        1,获取键的集合----set<>
        2,将set集合转为list集合
        3,Colletions.shuffle(List<?> list)
     3,发牌
       1,创建3个玩家集合+ 1个底牌集合
       2,发编号(k)
       3,通过编号 显示牌面 (通过k---v)
       创建三个玩家  打印一下 他们手中 牌面*/
     public static void main(String[] args) {
      ArrayList<String> color=new ArrayList<String>();
      color.add("?");
      color.add("?");
      color.add("?");
      color.add("?");
      ArrayList<String>number=new ArrayList<String>();
      Collections.addAll(number, "3","4","5","6","7","8","9","10","J","Q","K","A","2");
      HashMap<Integer, String>map=new HashMap<Integer, String>();
      
      int index=0;
      for(String thisNumber :number){
       for(String thisColor:color){
        map.put(index++, thisColor+thisNumber);
       }
      }
      map.put(index++, "小王");
      map.put(index++, "大王");
      ArrayList<Integer>cards=new ArrayList<Integer>();
      for (int i = 0; i <=53; i++) {
       cards.add(i);
      }
      Collections.shuffle(cards);
      ArrayList<Integer>iPlayer=new ArrayList<Integer>();
      ArrayList<Integer>iPlayer2=new ArrayList<Integer>();
      ArrayList<Integer>iPlayer3=new ArrayList<Integer>();
      ArrayList<Integer>itCards=new ArrayList<Integer>();
      for (int i = 0; i < cards.size(); i++) {
       if (i>=51) {
        itCards.add(cards.get(i));
       }else{
        if(i%3==0){
         iPlayer.add(cards.get(i));
        }else if(i%3==1){
         iPlayer2.add(cards.get(i));
        }else{
         iPlayer3.add(cards.get(i));
        }
       }
       Collections.sort(iPlayer);
       Collections.sort(iPlayer2);
       Collections.sort(iPlayer3);
       
       ArrayList<String>sPlayer=new ArrayList<String>();
       ArrayList<String>sPlayer2=new ArrayList<String>();
       ArrayList<String>sPlayer3=new ArrayList<String>();
       ArrayList<String>sCards=new ArrayList<String>();
       
       for(Integer key:iPlayer){
        sPlayer.add(map.get(key));
       }
       for(Integer key:iPlayer){
        sPlayer2.add(map.get(key));
       }
       for(Integer key:iPlayer){
        sPlayer3.add(map.get(key));
       }
       for(Integer key:iPlayer){
        sCards.add(map.get(key));
       }
       System.out.println("玩家一"+sPlayer);
       System.out.println("玩家二"+sPlayer2);
       System.out.println("玩家三"+sPlayer3);
       System.out.println("底牌"+);
      }
     }
     
    }
  • 相关阅读:
    D11 列表 list 元祖 字典dict
    D10 基本数据类型(各种职业的技能分析) 主要为 int 和 str
    Python D9 学习
    面向对象方法传参实现数组求和,求平均值
    用带参数的方法给空数组放元素,寻找数组里面的值是否存在。
    两种方法把类和对象写在同一个文件内
    创建一个管理员对象,输入正确用户名和密码,可以修改密码(类和对象分为两个文件,区别于放在一个文件内)
    创建一个游客对象,输入信息判断游客年龄是否免费游览
    建立一个学生对象,输出学生信息
    把输入的数字转为数组,拿出其中的最小值
  • 原文地址:https://www.cnblogs.com/ryyy/p/13899120.html
Copyright © 2011-2022 走看看