Класс Java RandomString [дубликат]

Возможный дубликат:

Класс HangMan RandomString

Вот направления:

СоздатьRandomString Класс и реализовать следующее:

Создайте файл с именем guess_phrases.txt, который содержит фразы, которые нужно угадать в вашей игре Hangman. В этом файле будет одна угадывающая фраза на строку.

Конструктор, который получает имя файла для получения строковых значений. Конструктор должен прочитать фразы из файла и сохранить их для последующего использования.

Метод, который возвращает случайное строковое значение из файла; это значение не должноповторять до тех пор, пока не будут использованы все предположительные фразы в файле.

Создайте основной метод для проверки правильности работы next, многократно вызывая next & печать результата - у вас не должно быть повторений, а фразы не должны быть в том же порядке, что и в файле.

Я создал файл с именемguess_phrases.txt со случайными фразами. Когда я запускаю это, я получаю сообщение об ошибке, также оно не печатается случайно, почему это? Как я могу это исправить ?

Это то, что у меня есть в классе RandomString

public class RandomString {

    Random random = new Random();
    ArrayList guessPhrases = new ArrayList();
    Scanner fileScan;

    public RandomString(String guessPhrases) throws FileNotFoundException {

        // create a Scanner object to read from the file
        fileScan = new Scanner(new File("guess_phrases.txt"));

        // add all of the phrases from the file into the ArrayList
        while (fileScan.hasNext()) {

            String line = guessPhrases.nextLine(); // get input
            System.out.println(line); // print line
            guessPhrases.add(line); // add line to array list
        }
    }

    public String next() {
        int i = random.nextInt(guessPhrases.size());
        return guessPhrases.get(i);
    }

    public static void main(String[] args) {

    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос