public static String chooseWord() throws IOException {
String fileName = "Wordlist.txt";
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
String line;
List<String> words = new ArrayList<String>();
while((line = br.readLine()) != null){
String[] wordsLine = line.split(" ");
for(String word: wordsLine){
words.add(word);
}
}
String randomWord = words.get(rand.nextInt(words.size()));
return randomWord;
}
Я вызываю этот метод chooseWood () во многих различных методах и хочу возвращать одну и ту же строку только при каждом ее вызове. В настоящее время он возвращает случайное слово каждый раз, когда оно вызывается из «Wordlist.txt». Я попытался создать ArrayList и добавить первый экземпляр этого в список, затем вызвать randomWord [0], но это не сработало. Любые другие предложения?
Спасибо.