import java.util.HashMap;
public class Library {
Library() {
}
public void getFinishedBooks(HashMap<String, Boolean> library) {
if (library.size() < 1)
System.out.println("Error! Library is empty.");
else {
for(String book : library.keySet()); {
if ((library.get(book)) == true)
System.out.println(library.get(book));
}
}
}
public static void main(String[] args) {
HashMap<String, Boolean> myBooks = new HashMap<String, Boolean>();
myBooks.put("Road Down the Funnel", true);
myBooks.put("Rat: A Biology", false);
myBooks.put("TimeIn", true);
myBooks.put("3D Food Printing", false);
Library myLibrary = new Library();
myLibrary.getFinishedBooks(myBooks);
}
}
Это базовая библиотечная программа. Кажется, я не могу найти причину ошибки ...
Сообщение об ошибке: «Ошибка! Не удается найти символ, если ((library.get (book)) == true)
символ: переменная книга
расположение: библиотека классов




Удалите ; в строке
for(String book : library.keySet())
Всегда лучше использовать IDE, когда вы начинаете изучать язык. Предупреждения в среде IDE помогут быстро решить проблему.
Боже, спасибо тебе огромное ... Я сошел с ума ....
1) Начните с правильного форматирования. 2) Удалите
;в строке `for (String book: library.keySet ());`.