我正在尝试制作一副扑克牌,阵列中的每个套装都在一副套牌中。当一张卡被拉出时,它将从它所属的套装阵列中移除。当有人调用shuffle方法时,它会“重新创建”这些数组。我需要如何做到这一点的帮助。重新创建阵列
public class Deck {
private static String[] hearts = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
private static String[] diamonds = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
private static String[] clubs = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
private static String[] spades = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
private static int cardsLeft = 52;
public static void shuffle() {
/*
* This method will shuffle the deck. It will simply recreate
* the arrays after the cards have been deleted from being dealt.
*/
hearts = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
diamonds = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
clubs = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
spades = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "queen", "king", "ace"};
cardsLeft = 52;
}
}
我在顶部创建数组,然后尝试用shuffle方法中的原始数组覆盖它。
请不要帮助其他任何事情 - 我想自己做这件事,我只是要求这个问题的帮助。
谢谢!
您面临的问题是什么? – 2012-03-10 17:06:46