斗地主小代码

 1 package cn.it.demo;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Collections;
 5 
 6 /**
 7  * ClassName: Demo02
 8  * date: 2019/02/13 0013
 9  *斗地主
10  * @author gaozc
11  */
12 public class Demo02 {
13     public static void main(String[] args) {
14         ArrayList<String> box=new ArrayList<>();
15         ArrayList<String> colors=new ArrayList<>();
16         ArrayList<String> nums=new ArrayList<>();
17         colors.add("♠");
18         colors.add("♥");
19         colors.add("♣");
20         colors.add("♦");
21         for (int i=1;i<=10;i++){
22             nums.add(i+"");
23         }
24         nums.add("J");
25         nums.add("Q");
26         nums.add("K");
27         //组合牌
28         for (String color:colors){
29             for(String num:nums){
30                 box.add(color+num);
31             }
32         }
33         box.add("小王");
34         box.add("大王");
35         //洗牌
36         Collections.shuffle(box);
37         ArrayList<String > player1=new ArrayList<>();
38         ArrayList<String > player2=new ArrayList<>();
39         ArrayList<String > player3=new ArrayList<>();
40         ArrayList<String > dipai=new ArrayList<>();
41         //发牌
42         for (int i=0;i<box.size();i++){
43             if(i>50){
44                 dipai.add(box.get(i));
45             }else{
46                 if(i%3==0){
47                     player1.add(box.get(i));
48                 }
49                 if(i%3==1){
50                     player2.add(box.get(i));
51                 }
52                 if(i%3==2){
53                     player3.add(box.get(i));
54                 }
55             }
56         }
57         System.out.println(player1);
58         System.out.println(player2);
59         System.out.println(player3);
60         System.out.println(dipai);
61     }
62 }
原文地址:https://www.cnblogs.com/may12138/p/10370645.html