返回位置而不是价值

时间:2018-05-12 03:12:21

标签: java arraylist

我有一个由另一个类的对象组成的ArrayList。我无法从ArrayList访问值。我已经填充了我的ArrayList,并编写了下面的代码来尝试检索特定的元素。但是,我继续获得Player @ 4f2456而不是播放器的名称。

public void listAllPlayerNames()
{
    for (Player players : players)
        System.out.println (players.getPlayerName());
}

我可以使用以下内容返回玩家列表:

man write

但是不能要求返回特定的玩家名称。

1 个答案:

答案 0 :(得分:0)

你自己玩了。 :)

您正在重载两个具有相同名称的变量。我很惊讶编译器并没有对此发出警告。

而不是:

for (Player player : players)
    System.out.println (player.getPlayerName());

此:

public void playerName(int index)
{
    Player player = players.get(index);
    System.out.println(player);
}

也适用于此功能:

public void playerName(int index)
{
    Player player = players.get(index);
    System.out.println(player.getPlayerName());
}

您正在打印"播放器"的文字对象标识符。而不是玩家的名字。这不是你想要的吗?

{{1}}