У меня есть этот код, который (я надеюсь) читает из текстового файла с 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++;
}
}
Я хочу выбрать случайное слово из массива. Однако, пробовав несколько вещей сам и глядя на другие вопросы, похоже, не работает. Любая помощь будет оценена
Простейшим кодом IMHO будет:
String word = wordlist[new Random().nextInt(wordlist.length)];
Это должно работать:
String randomString = wordlist[(int)(Math.random() * wordlist.length)];
Одним из решений является выбор случайного числа из массива wordlist путем выполнения String = randomWord = wordlist[(int)Math.random() * wordlist.length]
или String randomWord = wordlist[(int)Math.random() * 66]
Вы можете создать генератор случайных чисел (экземпляр Random).
Затем вы вызываете метод nextInt (wordList.length), чтобы получить случайный индекс в вашем массиве строк.
Например:
Случайное случайное = новое Случайное(); int index = random.nextInt(wordList.length);
Затем: listList [index], чтобы получить случайно выбранную строку.
Создайте случайное число от 0 до 65, а затем используйте это число как индекс, который вы выбираете String.
wordList[new Random().nextInt(wordList.length)]
?