Обычно у меня нет проблем при сканировании списка массивов для определенных элементов. Я отдаю себе отчет в том, как структурировать петлю и т.д. Хотя Однако, в данном случае, мне нужно использовать сканер, но он дает свои проблемы, как показано здесь:Проблема со сканером и циклом While для проверки arraylist
Следующий код предназначен для используйте сканер для ввода автора и названия, чтобы проверить, находится ли эта точная книга (состоящая из точного соответствия как имени автора, так и названия) в списке массивов.
Скорее всего я с видом что-то простое, но в любом случае, мне не нужен какие-либо комментарии, комментируя этот являющийся немой код и т.д.
public String checkForBookUsingInfo(){
int index = 0;
Book bookObject = null;
String returnValue = "Book not found";
String title = "";
String author = "";
Boolean isFound = false;
while (index <bookList.size() && isFound == false){
bookObject = bookList.get(index);
System.out.println("Please enter title of book to search for.");
String anyTitle = keybd.next();
System.out.println("Please enter author of book to search for.");
String anyAuthor = keybd.next();
if ((title.equals(anyTitle)) && (author.equals(anyAuthor))){
returnValue = "Book is in library.";
}
index++;
}
return returnValue;
Хорошо, что хорошая новость заключается в том, что после фиксации этого, он правильно отображает линии, тем самым устраняя путаницу в моем мозгу. Тем не менее, он повторяется, задавая вопросы, соответствующие размеру списка массивов. Когда я это делал без сканера, он только один раз спросил. Кроме того, поля, похоже, не сохраняются, так как даже когда я перечисляю книгу правильно 4 раза, она говорит, что книга не была найдена. – Frog666
И где именно вы устанавливаете 'isFound' на' true', если была найдена книга для остановки итераций? – Pshemo
Ну, теперь я знаю, где я не должен его устанавливать. – Frog666