269 (案例)模拟斗地主
【需求】
做牌——创建花色数组,创建数字数组,然后组合成牌,
做牌盒——创建ArrayList集合
装牌——添加花色牌、大王、小王元素到集合
洗牌——shuffle随机排序
发牌——给3个玩家发牌,遍历集合
看牌——3个玩家看牌,输出写屏
> heart,club,diamond,spade
--------------------------------------------------------------
1 package e269;
2 3 import java.util.ArrayList;
4 import java.util.Collections;
5 6 public class PokerDemo {
7 public static void main(String[] args) {
8 // ---the box---
9 ArrayList<String> l = new ArrayList<String>();
10
11 // ---cards---
12 String[] cjihe = {"D","C","H","S"};
13 String[] njihe = {"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
14 // ATTENTION!!!用增强for遍历2个数组,并用2个数组组装出52个扑克牌
15 for (String c : cjihe){
16 for (String n :njihe){
17 l.add(c+n);
18 }
19 }
20 l.add("KING");
21 l.add("QUEEN");
22 System.out.println("begin\n\t"+l);
23 Collections.shuffle(l);
24
25 // ---shuffle---
26 System.out.println("after shuffle\n\t"+l);
27
28 // ---players---
29 ArrayList<String> player1 = new ArrayList<>();
30 ArrayList<String> player2 = new ArrayList<>();
31 ArrayList<String> player3 = new ArrayList<>();
32 ArrayList<String> hand = new ArrayList<>();