-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

您缺少构造函数,我为您更改了代码:

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 回答
0

您可以通过较小的更改来实现可执行代码:

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

如果您以前没有见过这种语法,它可能会显得“奇怪”:它是一个带有初始化程序块的匿名类。

于 2012-12-29T11:40:42.950 回答