Класс 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) {
}
}