我正在尝试创建一个程序来刺激从一副牌中挑选一张牌。我尝试使用 Random
类来选择 suit
和 rank
但我无法让它工作。到目前为止,这是我的代码。
String[] rank = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};
int idx = new Random().nextInt(rank.length);
String random = (rank[idx]);
String[] suit = {"Clubs", "Diamonds", "Hearts", "Spades"};
int idx = new Random().nextInt(suit.length);
String random = (suit[idx]);
System.out.println("The card you picked is " + Arrays.toString(rank) + " of " + Arrays.toString(suit));
我确信它非常简单,但我对 Java 还比较陌生,所以非常感谢任何帮助!
最佳答案
你做对了。您只需要打印正确的变量:
String[] rank = // ...
int rankIndex = new Random().nextInt(rank.length);
String randomRank = rank[rankIndex];
String[] suit = // ...
int suitIndex = new Random().nextInt(suit.length);
String randomSuit = suit[suitIndex];
System.out.println("The card you picked is " + randomRank + " of " + randomSuit);
关于java - 如何从列表中选择一个随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126842/