Java隨機抽撲克牌


描述

一副撲克牌(除大小王)共52張,按順序排放,依次黑桃(Spades)13張,紅桃(Heart)13張,方塊(Diamonds)13張,梅花(Clubs)13張。

隨機抽取其中的四張,要求輸出第幾張什么牌,具體輸出示例如下。

輸出示例

Card number 16: 4 of Heart
Card number 30: 5 of Diamonds
Card number 8: 9 of Spades
Card number 4: 5 of Spades

難度

一般

 

 

public class DeckOfCards {
    public static void main(String[] args) {
        int[] deck = new int[52];
        String[] suits = {"Spades","Heart","Diamonds","Clubs"};
        String[] ranks = {"Ace","2","3","4","5","6","7","8","9","10",
        "Jack","Queen","King"};
        for (int i=0;i<deck.length;i++)
            deck[i] = i;
        for (int i = 0; i < deck.length; i++) {
            int index = (int)(Math.random() * deck.length);//Math.random()的數據類型為double
            int temp = deck[i];
            deck[i] = deck[index];
            deck[index] = temp;
        }
        for (int i = 0; i < 4; i++) {
            String suit = suits[deck[i] / 13];
            String rank = ranks[deck[i] % 13];
            System.out.println("Card number " + deck[i] + ": " + rank + " of " + suit);
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM