我将以下内容编程到Eclipse中,但程序一直给我错误:The method put(String, String) is undefined for the type HashMap.
据我所知,put()
是用于将值输入HashMap
的正确方法。有人可以帮我调试这个问题吗?
import java.util.HashMap;
public class MapTester
{
public static void main(String[] args)
{
HashMap <String, String>hm = new HashMap <String, String>();
hm.put("type", "56.09");
hm.put("call", "PHONE");
hm.put("what", "PHONE");
System.out.println(hm.toString());
}
}
感谢。
答案 0 :(得分:1)
尝试构建并运行程序,忽略eclipse所说的内容。它运行吗?如果没有,编译器输出什么?如果有疑问,请尝试通过命令行构建它。
Eclipse(以及Netbeans)可能会因为过时的缓存,不完整的分析,类路径问题和许多其他事情而对代码中的某些内容感到困惑。
答案 1 :(得分:0)
检查您的import
声明。也许您正在从其他库中导入HashMap
类?它应该是java.util.HashMap
。