-3

他の人のハッシュマップの例をコピーして貼り付けたところ、同じエラーが発生しました。私がここで見たことのない本当に明らかに愚かなものはありますか?

package hangman;
import java.util.*;
public class Dictionary 
{
    Map<String,String> myDictionary = new HashMap<String,String>();
    myDictionary.put("czxc","asdsad");
}

netbeans は、パッケージ myDictionary が存在しない、予想される、タイプの不正な開始を示しています。

助けてくれる人に感謝します

4

2 に答える 2

0

わずかな変更で実行可能なコードを実現できます。

public class Dictionary {
    Map<String,String> myDictionary = new HashMap<String,String>() {{
        put("czxc","asdsad");
    }};
}

以前に見たことがない場合、その構文は「奇妙」に見えるかもしれません。これは、初期化ブロックを持つ匿名クラスです。

于 2012-12-29T11:40:42.950 に答える
0

コンストラクターがありません。コードを変更しました:

package hangman;
import java.util.*;
public class Dictionary {
     private Map<String,String> myDictionary = new HashMap<String,String>();

     public Dictionary(){
         myDictionary.put("czxc","asdsad");
     }

}
于 2012-12-29T11:14:55.683 に答える