我正在用 Java 的迷你游戲創(chuàng)建一組玩家。有一個(gè)類叫Players和一個(gè)叫Game。在Main我們掃描兩個(gè)名字并將它們發(fā)送到Gamegame.createPlayer(name1, name2);稍后嘗試獲取一些信息playerArray[(game.getPlayerTurn() % 2)].getPlayerName();在Player中構(gòu)造Game為數(shù)組: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標(biāo)準(zhǔn)類:public class Player{ private String playerName; public Player( String playerName ) { this.playerName = playerName; } public String getPlayerName() { return playerName; }}然而,這會(huì)返回多個(gè)錯(cuò)誤,說它在我試圖找出玩家姓名的任何地方都找不到符號(hào)。我沒有正確地實(shí)例化它們嗎?
1 回答
ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
在您的createPlayer方法中,您應(yīng)該playerArray通過this關(guān)鍵字 ( this.playerArray = new Player[2]) 訪問。
目前,您正在動(dòng)態(tài)創(chuàng)建一個(gè)數(shù)組,并且類變量未受影響,這就是您遇到異常的原因。
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);
}
添加回答
舉報(bào)
0/150
提交
取消
