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

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


    網站導航:
     
    主站蜘蛛池模板: 你好老叔电影观看免费| 国产aa免费视频| a毛片视频免费观看影院| 亚洲a∨无码一区二区| 亚洲视频网站在线观看| 亚洲区日韩区无码区| 卡1卡2卡3卡4卡5免费视频| 69精品免费视频| 国产免费AV片在线观看| 一级做a爱过程免费视| 亚洲欧美综合精品成人导航| 亚洲网站免费观看| 亚洲成AV人片在线观看无| 久久精品国产亚洲一区二区三区| 处破痛哭A√18成年片免费| 四虎精品视频在线永久免费观看| 国产在线观看免费视频软件| 一区二区三区精品高清视频免费在线播放 | 亚洲高清在线播放| 亚洲中文字幕无码一区二区三区| 看全色黄大色大片免费久久| 四虎国产精品免费久久| 免费能直接在线观看黄的视频| 久久国产精品免费看| 久久九九全国免费| 中文无码成人免费视频在线观看| 羞羞视频免费网站在线看| 亚洲精品视频免费观看| 一级毛片人与动免费观看| a级毛片免费观看网站| 一区二区三区在线免费观看视频| 一区二区三区免费高清视频| 一级女性全黄久久生活片免费 | 国产人妖ts在线观看免费视频| 免费看无码自慰一区二区| 日韩免费高清视频| 免费一级做a爰片久久毛片潮喷| 国产免费观看a大片的网站| 免费A级毛片无码久久版| 四虎免费久久影院| 精品亚洲一区二区三区在线播放|