gpt4 book ai didi

java - 区分表中的行

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:42 25 4
gpt4 key购买 nike

首先我会解释我所拥有的,然后是我想要做什么。

目前,我的程序使用数组创建一副纸牌(我不需要枚举)。然后,它将卡片按照随机顺序洗牌,并打印一张 7 X 7 卡片的表格。

我想要做的是能够询问用户他们的卡位于哪一行,然后翻转表格,以便他们选择的行现在是一列。

如何区分行(如二维数组),以便我可以询问用户他们的卡位于哪一行和如何翻转该表格以使行变成列

这是迄今为止我的代码:

public class Deck {
private Card[] deck;
private int currentCard;
String[][] multi = new String[7][7];

public Deck() {
String[] Faces = { "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A" };
String[] Suits = { "♠", "♣", "♦", "♥" };

deck = new Card[52];
currentCard = 0;

for (int suit = 0; suit < 4; suit++) {
for (int face = 0; face < 13; face++) {

deck[(face + (suit * 13))] = new Card(Suits[suit], Faces[face]);
}
}
}

public void shuffle() {
currentCard = 0;

SecureRandom randomNumber = new SecureRandom();

for (int first = 0; first < deck.length; first++) {
int second = randomNumber.nextInt(52);

Card temp = deck[first];

deck[first] = deck[second];
deck[second] = temp;
}
}

@Override
public String toString() {
String s = "";
int k;
k = 0;
for (int i = 0; i < 7; i++) {
for (int j = 1; j <= 7; j++)
System.out.print(deck[k++] + " ");
System.out.println("");
}
return (s);
}

public static void main(String[] args) {
Deck theDeck = new Deck();
theDeck.shuffle();
theDeck.toString();

}
}

最佳答案

  • 基本上你可以继续将这副牌存储在给定的数组中。要从数组位置映射到行和列,您可以使用例如/(查找行)和 %(查找行中的列)运算符。
  • 关于翻转:考虑一个类似实现的 toString() 的方法。让新方法有一个 boolean 转置作为参数。根据值(真/假),您可以以一种或另一种(转置)方式打印卡片 - 保持模型不变。

关于java - 区分表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40514905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com