Вывести строку списка, если строка содержит вводимый пользователем элемент

Сканнером прочитан файл со строками. В файле несколько строк. Пользователь вводит слово и если это слово содержится в строке, то строка выводится. При запуске программы можно ввести текст в консоль, но ничего не происходит, возможно вводить текст дальше. Если ничего не вводишь и нажимаешь enter то выходит строка из файла.

public class Test {
    public static void main(String[] args)  {
        ArrayList<String> words = new ArrayList<>();
        Scanner userInput = new Scanner(System.in);
        try(Scanner scanner = new Scanner(new File("qw"))){
            while (scanner.hasNextLine()){
                words.add(scanner.nextLine());
            }
            } catch (FileNotFoundException e){
            System.out.println("file not found");
        }

        for(int i = 0; i < words.size(); i++){
            if(words.get(i).contains(userInput.nextLine())){
                System.out.println(words.get(i));
         }
        }

Ответы (0 шт):