JAVA的洗牌程式

 

 

主程式

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Cards[] cards = new Cards[52];
        int i = 0;
        for (EnumCard a : EnumCard.values()) {
            cards[i]=new Cards(a.toString());
            i++;
        }
        doMix(cards);
        for(Cards b : cards){
            System.out.println(b.toString());
        }
    }

    public static void doMix(Cards[] cards) {
        for (int i = 0; i < 52; i++) {
            int ranNum = (int) (Math.random() * 52);
            Cards tmp = cards[i];
            cards[i] = cards[ranNum];
            cards[ranNum] = tmp;
        }
    }
}

 

產生出52張牌

public enum EnumCard {
    spade1,spade2,spade3,spade4,spade5,spade6,spade7,spade8,spade9,spade10,spade11,spade12,spade13,
    club1,club2,club3,club4,club5,club6,club7,club8,club9,club10,club11,club12,club13,
    Diamond1,Diamond2,Diamond3,Diamond4,Diamond5,Diamond6,Diamond7,Diamond8,Diamond9,Diamond10,Diamond11,Diamond12,Diamond13,
    Heart1,Heart2,Heart3,Heart4,Heart5,Heart6,Heart7,Heart8,Heart9,Heart10,Heart11,Heart12,Heart13
}

 

代表一張牌的物件

public class Cards {
    String card;
    public Cards(String card){
        this.card = card;
    }
    @Override
    public String toString(){
        return card;
    }
}
文章標籤
全站熱搜
創作者介紹
創作者 Jarvis 的頭像
Jarvis

Jarvis Blog

Jarvis 發表在 痞客邦 留言(0) 人氣(1,150)