У меня есть текстовый файл, из которого я создал список массивов. Каждая строка = один элемент коллекции. Есть ли способ найти определенное слово в этой строке, и, если оно найдено, вывести эту строку на консоль?
Прямо сейчас эта часть моего кода выглядит примерно так:
protected static void FindBook() {
System.out.print("Author's name: ");
String neededauthor = sc.nextLine();
for (int k=0; k<=books.size(); k++) {
if (books.get(k).contains(neededauthor))
System.out.println(books.get(k));
}
}
Но это дает мне
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
Обновление: я пытался это исправить, и теперь исключение исчезло, но оно тоже не работает. После того, как я ввожу имя, метод перестает работать и просто ничего не делает, где он должен вывести эту строку. Я не понимаю, в чем дело