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)