Вывести строку списка, если строка содержит вводимый пользователем элемент
Сканнером прочитан файл со строками. В файле несколько строк. Пользователь вводит слово и если это слово содержится в строке, то строка выводится. При запуске программы можно ввести текст в консоль, но ничего не происходит, возможно вводить текст дальше. Если ничего не вводишь и нажимаешь 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));
}
}