我正在用 Java 的迷你游戏创建一组玩家。有一个类叫Players和一个叫Game。在Main我们扫描两个名字并将它们发送到Gamegame.createPlayer(name1, name2);稍后尝试获取一些信息playerArray[(game.getPlayerTurn() % 2)].getPlayerName();在Player中构造Game为数组:public class Game{private Player[] playerArray;[...]public void createPlayer(String name1, String name2) { Player[] playerArray = new Player[2]; playerArray[0] = new Player(name2); playerArray[1] = new Player(name1); }作为Player标准类:public class Player{ private String playerName; public Player( String playerName ) { this.playerName = playerName; } public String getPlayerName() { return playerName; }}然而,这会返回多个错误,说它在我试图找出玩家姓名的任何地方都找不到符号。我没有正确地实例化它们吗?
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
在您的createPlayer方法中,您应该playerArray通过this关键字 ( this.playerArray = new Player[2]) 访问。
目前,您正在动态创建一个数组,并且类变量未受影响,这就是您遇到异常的原因。
public class Game
{
private Player[] playerArray;
[...]
public void createPlayer(String name1, String name2)
{
this.playerArray = new Player[2];
playerArray[0] = new Player(name2);
playerArray[1] = new Player(name1);
}
添加回答
举报
0/150
提交
取消