天天看點

java集合類的資料結構靈活應用

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

先儲存在這裡,慢慢領悟

繼續閱讀