Вы, вероятно, все еще хотите вернуться, когда нашли книгу - это может быть то, что вы пропустили раньше:
public void displayBookDetails(String bookName) {
for (int i = 0; i < classrooms.size(); i++) {
Library library = librarys.get(i);
if (library.returnBookName().equals(bookName)) {
System.out.println("Index: " + i);
System.out.println(library.returnBookName());
System.out.println(library.authorName());
return;
}
}
System.out.println ("Book name is not valid");
}
Лично я бы, вероятно, отделил "поиск" от "отображения":
public Library getBookDetails(String bookName) {
for (int i = 0; i < classrooms.size(); i++) {
Library library = librarys.get(i);
if (library.returnBookName().equals(bookName)) {
return library;
}
}
return null;
}
public void displayBookDetails(String bookName) {
Library bookDetails = getBookDetails(bookName);
if (bookDetails == null) {
System.out.println ("Book name is not valid");
} else {
System.out.println(bookDetails.returnBookName());
System.out.println(bookDetails.authorName());
}
}
(Обратите внимание, что на данном этапе, конечно, нет такого понятия, как" индекс ". Если вам действительно нужно отобразить это, он должен быть частью Library
.)