package cn.itcast_03;
import java.util.ArrayList;
import java.util.Collections;
public class PokerDemo {
public static void main(String[] args) {
// 建立一個牌盒
ArrayList<String> array = new ArrayList<String>();
// 裝牌
// 黑桃A,黑桃2,黑桃3,...黑桃K
// 紅桃A,...
// 梅花A,...
// 方塊A,...
// 定義一個花色數組
String[] colors = { "♠", "♥", "♣", "♦" };
// 定義一個點數數組
String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K" };
// 裝牌
for (String color : colors) {
for (String number : numbers) {
array.add(color.concat(number));
}
}
array.add("小王");
array.add("大王");
// 洗牌
Collections.shuffle(array);
// System.out.println("array:" + array);
// 發牌
ArrayList<String> fengQingYang = new ArrayList<String>();
ArrayList<String> linQingXia = new ArrayList<String>();
ArrayList<String> liuYi = new ArrayList<String>();
ArrayList<String> diPai = new ArrayList<String>();
for (int x = 0; x < array.size(); x++) {
if (x >= array.size() - 3) {
diPai.add(array.get(x));
} else if (x % 3 == 0) {
fengQingYang.add(array.get(x));
} else if (x % 3 == 1) {
linQingXia.add(array.get(x));
} else if (x % 3 == 2) {
liuYi.add(array.get(x));
}
}
// 看牌
lookPoker("風清揚", fengQingYang);
lookPoker("林青霞", linQingXia);
lookPoker("劉意", liuYi);
lookPoker("底牌", diPai);
}
public static void lookPoker(String name, ArrayList<String> array) {
System.out.print(name + "的牌是:");
for (String s : array) {
System.out.print(s + " ");
}
System.out.println();
}
}
測試多次
輸出:
風清揚的牌是:小王 ♦8 ♥10 ♦5 ♣Q ♥4 ♣7 ♣8 ♠9 ♦A ♠4 ♥7 ♠2 ♦6 ♠7 ♥8 ♣9
林青霞的牌是:♦Q ♥5 ♥9 ♠A ♠6 ♣3 ♠Q ♦7 ♦10 ♠K ♦K ♣K ♥3 ♠10 ♠8 ♥6 ♠5
劉意的牌是:♥2 ♠3 ♥A ♠J ♥Q ♣J ♦J ♣4 ♥K ♦4 ♣6 ♣5 ♥J ♦3 ♦2 大王 ♦9
底牌的牌是:♣A ♣2 ♣10
輸出:風清揚的牌是:♦2 ♠7 ♥9 ♦9 ♥3 ♥7 ♠A ♠Q ♣2 ♣4 ♠J ♦4 ♦A ♣5 ♠3 ♥K ♦5
林青霞的牌是:♥10 ♦8 ♥2 ♣Q ♣8 ♠K ♦3 ♠4 ♣7 ♠6 ♠9 ♦Q ♠10 ♣3 ♥5 小王 ♣J
劉意的牌是:♥4 ♠2 ♦J ♦7 ♦K ♥8 ♣6 ♥J ♣10 ♥A ♦10 ♠8 ♠5 ♥Q ♣9 ♥6 ♣K
底牌的牌是:♦6 大王 ♣A
先儲存在這裡,慢慢領悟