我已经得到了这个代码,我希望从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++;
}
}
我想从数组中选择一个随机单词。然而,自己尝试一些事情并查看其他问题似乎并不奏效。任何帮助将不胜感激
答案 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]