Вопрос только о возврате одного и того же значения из вызова метода - PullRequest
0 голосов
/ 09 апреля 2020
    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], но это не сработало. Любые другие предложения?

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Чтобы получить первое слово каждый раз, вы можете заменить String randomWord = words.get(rand.nextInt(words.size())); на:

String randomWord = words.get(0);
...