Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数组中选择一个随机字符串_Java_Eclipse - Fatal编程技术网

Java 从数组中选择一个随机字符串

Java 从数组中选择一个随机字符串,java,eclipse,Java,Eclipse,所以我现在脑子里有个屁,不知道如何完成这部分代码: String[] diceNumbers = {"1", "2", "3", "4", "5", "6"}; String pickedNumber = (diceNumbers[new Random()]); 我在另一个堆积如山的过山车上看到了这个,但我再也找不到了 我希望它存储为字符串变量,这样我就可以将它添加到另一行代码中,因为我在Minecraft插件中使用它 Bukkit.broadcastMessage(p.getName() +

所以我现在脑子里有个屁,不知道如何完成这部分代码:

String[] diceNumbers = {"1", "2", "3", "4", "5", "6"};
String pickedNumber = (diceNumbers[new Random()]);
我在另一个堆积如山的过山车上看到了这个,但我再也找不到了

我希望它存储为字符串变量,这样我就可以将它添加到另一行代码中,因为我在Minecraft插件中使用它

Bukkit.broadcastMessage(p.getName() + "has rolled a" + pickedNumber);
这就是我要做的

使用:


您希望最终得到什么?随机数必须在0到数组长度-1之间;现在你可以搜索了。diceNumber.length PartDiceNumber.length?@ScaryWombat是的。这就是我一直在做的,所以它会在数组长度内得到一个随机数编辑:Zheka刚刚回答:谢谢你的帮助。很高兴解释为什么这会是一个解决方案。这刚刚回答了我的问题。我一直在使用String pickedname=diceNumbers[new Random.nextIntdiceNumbers.length]@secon19665这在语义上是相同的,但ThreadLocalRandom通常比创建随机实例更快time@ZhekaKozlov我只在我制作的插件中使用过一次,所以它对我来说并不重要。我不明白为什么人们会对你的答案投反对票,因为它回答了我的问题哈哈。我会接受你的回答!
String pickedNumber = diceNumbers[ThreadLocalRandom.current().nextInt(diceNumbers.length)];