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

それは私の最後に完全に正常に動作します。これはあなたのコード全体ですか? –

+0

コンパイルして問題なく実行しました。それは '{call = PHONE、what = PHONE、type = 56.09}'を表示します。 * JRE6でテスト済み* – shinkou

+0

Javaライブラリが壊れている可能性があります。システムを再インストールしてください。 – Ashish

答えて

1

eclipseが何を言っているかを無視して、プログラムをビルドして実行してみてください。それは実行されますか?そうでない場合、コンパイラは何を出力しますか?疑問がある場合は、コマンドラインでビルドしてみてください。

時々、古いキャッシュ、不完全な解析、クラスパスの問題など多くの理由で、Eclipse(およびNetbeansも)のコードについて混乱することがあります。

0

importステートメントを確認してください。おそらく、他のライブラリからHashMapクラスをインポートしていますか?それはjava.util.HashMapである必要があります。

関連する問題