movieList = line.split("//s");
присваивает массиву только последний фильм, поэтому в массиве только один элемент. Вместо этого вам нужно прочитать каждую строку и назначить ее записи в массиве.
Может быть, что-то еще, как ...
String[] movieList = new String[4];
File file = new File("xxx\\listofmovies.txt");
Scanner fileScanner = new Scanner(file);
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int index = 0;
while (fileScanner.hasNextLine()) {
String line = fileScanner.nextLine();
movieList[index] = line;
index++;
}
Предполагается, что в файле всего 4 строки, в противном случае у вас будет IndexOutOfBoundsException
.
Вы могли бы защититься от этого несколькими способами. Вы можете указать количество ожидаемых строк в качестве первой строки файла, а затем создать массив на основе этого, или вы можете выйти из while-loop
, когда массив заполнен, или вы можете использовать ArrayList
, который является типом динамический массив