什么';关于HashMap,我的Java代码有什么问题?
这是错误通知: java:13:错误:找不到符号 for(字符串集:library.KeySet()){ ^symbol:method KeySet()位置:HashMap 1类型的变量库错误 这是代码:什么';关于HashMap,我的Java代码有什么问题?,java,Java,这是错误通知: java:13:错误:找不到符号 for(字符串集:library.KeySet()){ ^symbol:method KeySet()位置:HashMap 1类型的变量库错误 这是代码: import java.util.HashMap; public class Library{ public Library(){ } public void getFinishedBooks (HashMap<String, Boolean> library){
import java.util.HashMap;
public class Library{
public Library(){
}
public void getFinishedBooks (HashMap<String, Boolean> library){
if(library.size() < 1){
System.out.println("Bye");
}
else {
for (String book : library.KeySet()) {
if (library.get(book) == true) {
System.out.println(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);
}
}
import java.util.HashMap;
公共班级图书馆{
公共图书馆(){
}
public void getfinishedbook(HashMap库){
if(library.size()<1){
System.out.println(“再见”);
}
否则{
for(字符串集:library.KeySet()){
if(library.get(book)==true){
系统输出打印(图书);
}
}
}
}
公共静态void main(字符串[]args){
HashMap myBooks=新建HashMap();
myBooks.put(“漏斗下的路”,真的);
myBooks.put(“老鼠:生物学”,假);
myBooks.put(“TimeIn”,true);
myBooks.put(“3D食品印刷”,假);
Library myLibrary=新建库();
myLibrary.getFinishedBooks(myBooks);
}
}
我想知道这段代码有什么问题?特别是第13行?谢谢。有输入错误,请使用
keySet()
而不是keySet()
它是
keySet
不是吗?大小写很重要。将String book:library.keySet()
更改为String book:library.keySet()
。注意大小写。Java方法名称通常使用cameCase约定使用像NetBeans这样的IDE,您不会遇到这样的问题。您现在不使用IDE吗?keySet()k是小写。只是一个打字错误。明白了,非常感谢。顺便说一句,我正在学习在线教程,所以我会在在线平台上完成它,下次我会先在IDE中完成。再次感谢。非常感谢。问题解决了。
for (String book : library.keySet()) { }