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

Java 从字符串数组中选择一个随机元素?,java,arrays,Java,Arrays,我得到了这段代码,它(我希望)从一个包含66个单词的文本文件中读取,并将这些单词放入一个数组中 BufferedReader buff = null; String wordlist=new String[66]; int i=0; try { buff = new BufferedReader(new FileReader("C:\\easy.txt")); wordlist[i] = buff.readLine(); while(wordlist[i] != nul

我得到了这段代码,它(我希望)从一个包含66个单词的文本文件中读取,并将这些单词放入一个数组中

BufferedReader buff = null;
String wordlist=new String[66];
int i=0;

try {
    buff = new BufferedReader(new FileReader("C:\\easy.txt"));
    wordlist[i] = buff.readLine();
    while(wordlist[i] != null&i<66){
        wordlist[i]=buff.readLine();
        i++;
    }
}
BufferedReader buff=null;
String wordlist=新字符串[66];
int i=0;
试一试{
buff=新的BufferedReader(新的文件阅读器(“C:\\easy.txt”);
wordlist[i]=buff.readLine();

while(wordlist[i]!=null&i生成一个介于0和65之间的随机数,然后将该数字用作所选字符串的索引。

生成一个介于0和65之间的随机数,然后将该数字用作所选字符串的索引。

这应该可以:

String randomString = wordlist[(int)(Math.random() * wordlist.length)];
这应该起作用:

String randomString = wordlist[(int)(Math.random() * wordlist.length)];

您可以创建随机数生成器(随机数的实例)

然后调用方法nextInt(wordList.length)来获取字符串数组的随机索引

例如:

随机=新随机(); int index=random.nextInt(wordList.length)


然后:wordList[index]获取随机选择的字符串。

您可以创建一个随机数生成器(随机数的一个实例)

然后调用方法nextInt(wordList.length)来获取字符串数组的随机索引

例如:

随机=新随机(); int index=random.nextInt(wordList.length)


然后:wordList[index]获取随机选择的字符串。

最简单的代码IMHO是:

String word = wordlist[new Random().nextInt(wordlist.length)];

IMHO最简单的代码是:

String word = wordlist[new Random().nextInt(wordlist.length)];

一种解决方案是通过执行以下操作从单词列表数组中选择一个随机数
String=randomWord=wordlist[(int)Math.random()*wordlist.length]



String randomWord=wordlist[(int)Math.random()*66]

一种解决方案是通过执行以下操作从wordlist数组中选择一个随机数
String=randomWord=wordlist[(int)Math.random()*wordlist.length]



String randomWord=wordlist[(int)Math.random()*66]

你能告诉我们你尝试了什么以及它“似乎不起作用”的方式吗?
wordlist[new random().nextInt(wordlist.length)]
?简短回答:是-长回答:使用
Math.random()
你能告诉我们你尝试过什么以及它“似乎不起作用”的方式吗?
单词列表[new Random().nextInt(wordList.length)]
?简短回答:是-长回答:使用
Math.Random()
我从发布这个答案后学到了Math.Random()和Random.nextInt()之间的区别.我不确定这是否有效。我已将其设置为显示它在标签上拾取的单词,并显示所有“null”.我在同一个按钮上有所有代码,因此可能与此有关。有什么建议吗?此代码肯定有效。如果您在按钮的操作侦听器中使用在按钮外声明的变量,则可能会出现问题,但在没有看到您的代码的情况下,我无法确定。我从发布后开始学习我不确定这是否有效。我已将它设置为显示它在标签上拾取的单词,并且所有内容都显示为“null”。我在同一个按钮上有所有代码,因此可能与此有关。有什么建议吗?此代码肯定有效。如果您在按钮的操作侦听器中使用在按钮外声明的变量,则可能会出现问题,但如果没有看到您的代码,我无法确定。