<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 閱讀(2749) 評論(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  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精品成人AA片| 亚洲精品二区国产综合野狼 | 久久不见久久见免费影院| 亚洲av日韩av天堂影片精品| 国产色爽免费无码视频| 日本亚洲国产一区二区三区| fc2成年免费共享视频网站| 亚洲伊人久久综合影院| 国产福利免费视频| 九月丁香婷婷亚洲综合色| 嫩草在线视频www免费观看| 国产亚洲精品观看91在线| 免费播放在线日本感人片| 久久久久亚洲av无码专区蜜芽| 久久久久国产免费| 亚洲六月丁香六月婷婷蜜芽| 100000免费啪啪18免进| 亚洲乱码在线观看| 全部免费毛片免费播放| 国产精品玖玖美女张开腿让男人桶爽免费看 | 无码欧精品亚洲日韩一区夜夜嗨| 国产成人yy免费视频| 亚洲午夜精品在线| 日韩免费高清视频网站| 美女扒开尿口给男人爽免费视频 | 丝瓜app免费下载网址进入ios| 亚洲不卡中文字幕无码| 免费观看的毛片大全| 亚洲av日韩av永久无码电影| 亚洲欧洲中文日韩久久AV乱码| 亚洲一久久久久久久久| 啊v在线免费观看| 最新亚洲成av人免费看| 亚洲mv国产精品mv日本mv| 日本在线看片免费人成视频1000| 亚洲va乱码一区二区三区| 国产成人在线观看免费网站| 成全动漫视频在线观看免费高清版下载| 亚洲综合小说久久另类区| 99re6在线精品视频免费播放 | 四虎精品免费永久免费视频|