我有一个程序可以生成一副扑克牌并显示七张随机卡。我试图将选中的七张卡片传递给一个字符串,但我只知道如何将整个数组设置为一个字符串,而不仅仅是所选的7张卡片。将数组值列表分配为字符串
public class PlayedCards{
public static void main(String[] args){
int[] deck = new int[52];
String[] suits = {"Spades", "Clubs", "Diamonds", "Hearts"};
String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
for (int a = 0; a < deck.length; a++){
deck[a]= a;
}
for (int a = 0; a <deck.length; a++){
int order = (int)(Math.random() * deck.length);
int temp = deck[a];
deck[a] = deck[order];
deck[order] = temp;
}
for (int a = 0; a < 7; a++){
String suit = suits[deck[a]/13];
String rank = ranks[deck[a] % 13];
System.out.println(rank + " of " + suit);
}
System.out.println(rank + " of " + suit);
}
}
我的问题是:
是显示在我的数组的0-6值的卡?
如果是这样,我将如何将这些数组的值设置为一个单独的字符串,然后我可以回忆用户正在播放?
你可以添加你想要的字符串的例子吗? –
您可以使用StringBuilder在循环内连接任何您想要的内容,然后调用toString()为您生成一个字符串。 – helderdarocha
我希望能够告诉用户(“已播放的卡片是”+ firstHand * +)firstHand将是该程序中播放的前七张卡片。 – user3020219