java - 如何从列表中选择一个随机字符串

标签 java string random

我正在尝试创建一个程序来刺激从一副牌中挑选一张牌。我尝试使用 Random 类来选择 suitrank 但我无法让它工作。到目前为止,这是我的代码。

   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/

相关文章:

jQuery Cycle - 同步随机化多个元素

linux - 如何在Linux中修改random.c的源代码?而且我是否必须重新编译内核才能使其生效?

Python:选择随机数

java - 如何将公共(public)日志记录添加到我的 build.sbt 文件中?

string - 如何对Lua脚本进行反混淆?

java - 如何获取当前过滤后的TableModel

c# - asp.net 不显示我在 html 中想要的字符串

c# - 遍历字符串以查找子字符串

java - JAX-WS - 创建大量 xjc java 对象时如何提高性能?

java - 触发浏览器PDF下载 Spring MVC