<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    問征夫以前路
    感謝所有關心過支持過我的人, 感謝所有恨過我嘲笑過我的人 !
    posts - 30,comments - 147,trackbacks - 0
     1package com.web;
     2
     3public class Card {
     4
     5    private String face; // A, K, Q, J, 10,  2
     6    private String suit; // Spade, Heart, Club, Diamond
     7
     8    public Card(){
     9        
    10    }

    11    
    12    //定義一個構造函數用于初始化點數2~A的牌
    13    public Card(String suit, String face) {
    14        this.face = face;
    15        this.suit = suit;
    16    }

    17
    18    //定義一個構造函數用于初始化大王和小王 
    19    public Card(String suit){
    20        this.face = "";  //如果不給face賦值的話,洗牌和切牌后的大小王前面會顯示“null” 
    21        this.suit = suit;
    22    }

    23    
    24    protected String getFace() {
    25        return face;
    26    }

    27
    28    protected String getSuit() {
    29        return suit;
    30    }

    31
    32    public String toString() {
    33        return suit + " " + face;
    34    }

    35
    36    public static void shuffle(Card[] deck, int startIndex, int size, int splitIndex) {
    37        if (splitIndex * 2 > size) {
    38            Card.swap(deck, startIndex, splitIndex, size - splitIndex);
    39            shuffle(deck, size - splitIndex, splitIndex, size - splitIndex);
    40        }
     else if (splitIndex * 2 < size) {
    41            Card.swap(deck, startIndex, size - splitIndex, splitIndex);
    42            shuffle(deck, startIndex, size - splitIndex, splitIndex);
    43        }
     else {
    44            Card.swap(deck, startIndex, splitIndex, splitIndex);
    45        }

    46
    47    }

    48
    49    public static void swap(Card[] deck, int srcIndex, int dstIndex, int size) {
    50        String face = "";
    51        String suit = "";
    52        for (int i = 0; i < size; i++{
    53            face = deck[srcIndex + i].face;
    54            suit = deck[srcIndex + i].suit;
    55            deck[srcIndex + i].face = deck[dstIndex + i].face;
    56            deck[srcIndex + i].suit = deck[dstIndex + i].suit;
    57            deck[dstIndex + i].face = face;
    58            deck[dstIndex + i].suit = suit;
    59        }

    60    }

    61    
    62    public static void main(String[] args){
    63        Card[] deck = new Card[54];
    64        String f[] = "A""2""3""4""5""6""7""8""9""10""J""Q""K" };
    65        // String s[] = {"Spade","Heart","Club","Diamond"};
    66        String s[] = "黑桃""紅桃""梅花""方塊" };
    67        for (int i = 0; i < s.length; i++{
    68            for (int j = 0; j < f.length; j++{
    69                deck[i * 13 + j] = new Card(s[i], f[j]);
    70            }

    71            deck[52= new Card("小王"); 
    72            deck[53= new Card("大王"); 
    73        }

    74        int rnd = 0;
    75        int numOfShuffle = 10;
    76        for (int i = 0; i < numOfShuffle; i++{
    77            rnd = (int) Math.abs(Math.random() * 52);
    78            Card.shuffle(deck, 0, deck.length, rnd);
    79        }

    80        // Test
    81        for (int i = 0; i < deck.length; i++{
    82            System.out.println(deck[i]);
    83        }

    84    }

    85}

    86
    posted on 2011-09-01 17:46 kenzhang 閱讀(2751) 評論(2)  編輯  收藏

    FeedBack:
    # re: java編寫撲克的洗牌程序
    2011-09-06 10:22 | 好看的電影
    正需要用到,拿來試試  回復  更多評論
      
    # re: java編寫撲克的洗牌程序
    2014-05-03 18:59 | zuidaima
    可以參考代碼:Java 撲克發牌算法實現,下載地址:http://www.zuidaima.com/share/1550463274224640.htm  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品久久亚洲一区二区| 成人性生交视频免费观看| 亚洲成AV人片在WWW| 亚洲国产综合专区在线电影| 亚洲av无码成人精品区在线播放| 亚洲一区在线免费观看| 国内永久免费crm系统z在线| 免费在线人人电影网| 亚洲av午夜电影在线观看| 亚洲免费在线观看视频| 91在线亚洲精品专区| 亚洲VA中文字幕不卡无码| 中文字幕亚洲一区二区三区| 免费一级黄色毛片| 日本免费无遮挡吸乳视频电影| 黄+色+性+人免费| 18以下岁毛片在免费播放| 无码av免费一区二区三区试看| 大片免费观看92在线视频线视频 | 一区二区三区免费电影| 亚洲GV天堂GV无码男同| 国产91在线|亚洲| 久久亚洲最大成人网4438| 亚洲中文久久精品无码1| 亚洲欧洲在线播放| 亚洲成a人片在线观| 亚洲精品免费在线| 亚洲小视频在线播放| 亚洲日本香蕉视频| 亚洲一区二区久久| 亚洲六月丁香六月婷婷色伊人| 久久国产亚洲高清观看| 18gay台湾男同亚洲男同| 亚洲美女精品视频| 亚洲丰满熟女一区二区v| 亚洲最大的黄色网| 亚洲日韩一区二区三区| 色噜噜噜噜亚洲第一| 日本中文字幕免费看| 国产无遮挡又黄又爽免费网站| 久久免费高清视频|