private Map<String,String> m = new HashMap<String,String>();
public TextArea() {
m.putAll(Countries.capitals());
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
for(Map.Entry me : m.entrySet())
t.append(me.getKey()+ ": "+me.getValue()+"\n");
}
});m.putAll(Countries.capitals());说这句有问题,请大家帮忙解决,谢谢了!

解决方案 »

  1.   

    import net.mindview.util.*;
    import static net.mindview.util.SwingConsole.*;
      

  2.   

    Countries.capitals()是什么,哪里的类和方法;返回值是什么?m.putAll()中的参数要求返回值是map类型并且键和值与m要匹配
      

  3.   

    put()方法里面要给2个参数阿,要给一组键和值,  你这里的Countries.capitals()返回是什么呢? 要么是一种类型的数据,要么是一个对象吧.你这里少一个参当然会出错阿
      

  4.   

    m.putAll() 里面接的是一个Map,意思是把一个Map 放在另一个Map里面;m.putAll(Countries.capitals()) 如果是这句出错,你就要看一下Countries.capitals()返回值是否为一个Map实例还有个问题:m.entrySet() 这个的m 能被访问到吗?内布类里面不可访问外部类的属性,除非该属性被定义为:final