gpt4 book ai didi

java - 有没有办法在 for 循环中访问 String 变量?

转载 作者:行者123 更新时间:2023-11-29 03:26:14 25 4
gpt4 key购买 nike

我需要访问两个 String 变量 suitrank,然后在 for 循环 之外使用它们。这是可能吗?

public class Deck {    

public static void main(String[] args) {

int deck[] = new int[52];
String suits[] = {"Spades", "Hearts", "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);
int temp = deck[i];
deck[i] = deck[index];
deck[index] = temp;
}
// randomizes the deck
for(int i = 1; i < deck.length; i++) {
String suit = suits[deck[i] / 13]; // I want to access these two Strings
String rank = ranks[deck[i] % 13]; // here
System.out.println(rank + "\t" + suit);

}
// and use them here
// I'm trying to make a poker game but need to use those two to deal a hand
}
}

最佳答案

如果您正在尝试处理一手手牌,那么在我看来您需要一个集合 - 毕竟,一个玩家持有多张牌。

我认为您需要退后一步,而不是继续使用当前代码。我会这样做:

  • 为套装定义一个枚举
  • 为排名定义一个枚举
  • 创建一个具有花色和等级的Card
  • 创建一个 Deck 类来存储“牌组中剩余的牌”,从每张牌中的一张(或多张)开始
  • 创建一个 Player 类,其中有一组纸牌作为手牌
  • 创建一个 PokerGame 类(或类似的东西)作为入口点 - 这是包含 main 的类。(它没有多大意义在我看来,在 Deck 中。)
  • 从牌组发给玩家,数量不限。

关于java - 有没有办法在 for 循环中访问 String 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836207/

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