描述
一副撲克牌(除大小王)共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); } } }