<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  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲sm另类一区二区三区| 免费一级大黄特色大片| 日韩精品内射视频免费观看| 99麻豆久久久国产精品免费| 久久久久久久久久免免费精品 | 亚洲综合网站色欲色欲| 国产亚洲精品无码拍拍拍色欲| 亚洲精品A在线观看| 亚洲?V无码乱码国产精品| 亚洲成a人一区二区三区| 国产精品嫩草影院免费| 免费国产怡红院在线观看| 免费人妻av无码专区| 亚洲精品第一国产综合精品99| 免费看小12萝裸体视频国产| 亚洲精品国产高清不卡在线| 亚洲色自偷自拍另类小说| 久久精品亚洲视频| 亚洲综合国产精品| 亚洲AV无码乱码在线观看代蜜桃| 亚洲日日做天天做日日谢| 亚洲av永久无码精品秋霞电影秋| 黄网站色成年片大免费高清| 七次郎成人免费线路视频 | 亚洲免费福利视频| 亚洲中文字幕乱码熟女在线| 粉色视频成年免费人15次| a免费毛片在线播放| 青青青国产手机频在线免费观看 | 国产亚洲人成在线影院| kk4kk免费视频毛片| 久久免费国产精品一区二区| 0588影视手机免费看片| 免费看www视频| 中文字幕第一页亚洲| 久久亚洲日韩精品一区二区三区| 亚洲午夜一区二区三区| 老司机午夜在线视频免费观| 成人精品一区二区三区不卡免费看| 最刺激黄a大片免费网站| 日韩高清免费观看|