2011-12-22 226 views
2

我编程以下到Eclipse中,但程序不断给我的错误:The method put(String, String) is undefined for the type HashMap.据我所知,put()是正确的方法来使用输入值到一个HashMap。任何人都可以帮我调试这个问题吗?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()); 
} 
} 

谢谢。

+2

对我而言,它完美无缺。这是你的整个代码? – 2011-12-22 04:19:50

+0

我编译并执行它没有任何问题。它打印出'{call = PHONE,what = PHONE,type = 56.09}'。 *使用JRE6 * – shinkou 2011-12-22 04:22:45

+0

进行测试检查您的java库是否可能已损坏。更好地重新安装你的系统jre – Ashish 2011-12-22 04:22:54

回答

1

尝试构建并运行该程序,忽略eclipse所说的。它运行吗?如果不是,编译器输出什么?如果有疑问,请尝试通过命令行构建它。由于陈旧的缓存,不完整的分析,类路径问题以及其他许多事情,Eclipse(以及Netbeans)也可能会因代码中的某些内容而感到困惑,有时候由于陈旧的缓存,不完整的分析,Eclipse路由器和Netbeans可能会产生混淆。

0

查看您的import报表。也许你正在从其他库中导入一个HashMap类?它应该是java.util.HashMap