2011-12-22 228 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