我有一个由另一个类的对象组成的ArrayList。我无法从ArrayList访问值。我已经填充了我的ArrayList,并编写了下面的代码来尝试检索特定的元素。但是,我继续获得Player @ 4f2456而不是播放器的名称。
public void listAllPlayerNames()
{
for (Player players : players)
System.out.println (players.getPlayerName());
}
我可以使用以下内容返回玩家列表:
man write
但是不能要求返回特定的玩家名称。
答案 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}}