我的Java代码有什么问题?? (初学者)

时间:2018-07-26 19:06:12

标签: 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);
    }
}

这是一个基本的库程序。我似乎找不到导致错误的原因...

错误消息:“错误!找不到符号if((library.get(book))== true)

符号:可变书

位置:类库

1 个答案:

答案 0 :(得分:8)

删除行中的;

 for(String book : library.keySet())

开始学习语言时,最好使用IDE。 IDE中的警告将帮助您快速解决问题。