Что не так с моим кодом Java ?? (новичок)

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)

символ: переменная книга

расположение: библиотека классов

1) Начните с правильного форматирования. 2) Удалите ; в строке `for (String book: library.keySet ());`.

Nikolas Charalambidis 26.07.2018 21:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
394
1

Ответы 1

Удалите ; в строке

 for(String book : library.keySet())

Всегда лучше использовать IDE, когда вы начинаете изучать язык. Предупреждения в среде IDE помогут быстро решить проблему.

Боже, спасибо тебе огромное ... Я сошел с ума ....

emir3333 26.07.2018 21:13

Другие вопросы по теме