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

时间:2014-08-05 23:57:50

标签: 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] != null&i<66){
        wordlist[i]=buff.readLine();
        i++;
    }
}

我想从数组中选择一个随机单词。然而,自己尝试一些事情并查看其他问题似乎并不奏效。任何帮助将不胜感激

5 个答案:

答案 0 :(得分:17)

最简单的代码恕我直言:

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

答案 1 :(得分:3)

这应该有效:

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

答案 2 :(得分:0)

生成0到65之间的随机数,然后使用该数字作为您选择的String的索引。

答案 3 :(得分:0)

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

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

例如:

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

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

答案 4 :(得分:0)

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

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