我有這個代碼爲我正在製作的紙牌遊戲,我似乎無法使它輸出所有卡牌中的排名"A","2","3","8","J","Q"
和"K"
(我不希望這些排名是卡片輸出)。任何幫助請一個Java Deck類
import java.util.*;
public class Deck {
public static void main (String[]args) {
String[]suit = {"♣","♥","♦","♠"} ;
String[]rank = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"} ;
int SUITS = suit.length;
int RANKS = rank.length;
int N = SUITS*RANKS;
// initialize deck
String[]deck = new String [N];
for (int i=0; i<RANKS; i++) {
for (int j=0; j<SUITS; j++) {
deck [SUITS*i+j] = rank[i] + suit[j];
}
}
// shuffle
for (int i=0; i<N; i++) {
int r = i + (int)(Math.random()*(N-i));
String t = deck [r];
deck[r] = deck [i];
deck[i] = t;
}
// print shuffled deck
for (int i=0; i<N; i++) {
System.out.println (deck[i]);
}
}
}
你能打印整個未洗牌的套牌嗎? –
你的角色系統是否識別你的特殊字符「♣」,「♥」,「♦」,「♠」 –
爲什麼你的套牌不是二維數組? – Sarz