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;
}
}
文章標籤
全站熱搜