3 回答

TA贡献1875条经验 获得超3个赞
差不多了 只需:
Player[] thePlayers = new Player[playerCount + 1];
并让循环成为:
for(int i = 0; i < thePlayers.length; i++)
请注意,Java约定规定方法和变量的名称应以小写字母开头。
更新:将您的方法放在类主体中。

TA贡献1934条经验 获得超2个赞
代替
Player[PlayerCount] thePlayers;
你要
Player[] thePlayers = new Player[PlayerCount];
和
for(int i = 0; i < PlayerCount ; i++)
{
thePlayers[i] = new Player(i);
}
return thePlayers;
应该返回用Player实例初始化的数组。

TA贡献1886条经验 获得超2个赞
如果不确定数组的大小或它是否可以更改,则可以使用静态数组。
ArrayList<Player> thePlayersList = new ArrayList<Player>();
thePlayersList.add(new Player(1));
thePlayersList.add(new Player(2));
.
.
//Some code here that changes the number of players e.g
Players[] thePlayers = thePlayersList.toArray();
添加回答
举报