欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

斗地主发牌系统

程序员文章站 2022-05-19 11:23:46
目标实现:生成4份牌,3份玩家牌,一份地主底牌,要求随机输出。代码实现:调用ArrayList包生成整副牌集合,再使用Collections工具包中的shuffle进行随机操作,然后用循环判断语句分成牌堆。代码:package Case;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;public class poker { public static void...

目标实现:生成4份牌,3份玩家牌,一份地主底牌,要求随机输出。
代码实现:调用ArrayList包生成整副牌集合,再使用Collections工具包中的shuffle进行随机操作,然后用循环判断语句分成牌堆。
代码:

package Case;

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


public class poker {
    public static void main(String[] args) {

        String[] color={"红桃","黑桃","方块","梅花"};
       String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
       ArrayList<String> ps = new ArrayList<>();
       for (String c:color) {
           for(String n:nums){
               String px=c+n;
               ps.add(px);
           }
       }
       ps.add("大王");
       ps.add("小王");
       //System.out.println(ps);
       Collections.shuffle(ps);
       Collection<String> a1 = new ArrayList<>();
       Collection<String> a2 = new ArrayList<>();
       Collection<String> a3 = new ArrayList<>();
       Collection<String> a4 = new ArrayList<>();
       for (int i = 0; i <ps.size() ; i++) {
           if(i<=50){
               if(i%3==0){
                   a1.add(((ArrayList<String>) ps).get(i))  ;
               }
               else  if (i%3==1)
               {
                   a2.add(((ArrayList<String>) ps).get(i))  ;
               }
               else
               {
                   a3.add(((ArrayList<String>) ps).get(i))  ;
               }
           }
           else {
               a4.add(((ArrayList<String>) ps).get(i));
           }
       }
      System.out.println(a1);
       System.out.println(a2);
       System.out.println(a3);
       System.out.println(a4);
    }
}

输出结果:
斗地主发牌系统
喜欢的点赞,不喜欢的解散。

本文地址:https://blog.csdn.net/qq_41527394/article/details/110199590

相关标签: java