填充地图的方法

时间:2014-05-12 12:43:01

标签: java

我正在尝试编写一个方法来使用一些测试数据填充地图。我创建了一个名为player的类,我希望玩家对象成为地图中的值。当我尝试编译代码时,我收到消息找不到符号 - 变量字符串。我正在使用bluej。任何帮助都会非常感激,因为我现在有点压力。

    /**
     * Write a description of class Members here.
     * 
     * @author (your name) 
     * @version (a version number or a date)
     */
    public class Members
    {
       private Map<String, player>memberNumbers;

       /**
         * Constructor for objects of class Members
         */
       public Members()
       {
        memberNumbers = new HashMap<>();
       }

       /**
        * A method to populate the memberNumbers Map.
        * 
        */
       public void populateMap()
       {
          memberNumbers.put(String, player);

       }
    }

3 个答案:

答案 0 :(得分:2)

在向Map

添加条目时使用变量实例而不是键入关键字
Player newPlayer = new Player(...);
memberNumbers.put("player1", newPlayer);

此外,Java命名约定显示类名以大写字母开头,给出Map<String, Player>,这将防止将类型与实例混淆

答案 1 :(得分:2)

你需要实际实例化玩家:

memberNumbers.put("1 - Fred", new Player());
memberNumbers.put("2 - Bob", new Player());
// and so forth

答案 2 :(得分:0)

替换

public void populateMap()
       {
          memberNumbers.put(String, player);

       }

public void populateMap()
       {
          Player player= new Player(); 
          memberNumbers.put("some text", player);

       }
相关问题