我有一个对象要放入数组列表中:
class PlayerScores {
String playerName;
int played=0;
int win=0;
int draw=0;
int loss=0;
int points=0;
void playerNameSet(String name){
playerName=name;
}
void played(){
played=played+1;
}
void win(){
win=win+1;
points();
}
void draw(){
draw=draw+1;
points();
}
void loss(){
loss=loss+1;
}
void points(){
points = (win*3)+draw;
}
}
基本上,当用户选择了有多少玩家时,我想初始化这些对象的数组,但出现错误。下面是初始化数组然后为玩家分配名称的代码。
该数组已在我的代码开头定义并且是公开的,因此我可以在不同的 Activity 中使用它: “PlayerScores[] playersObjects;”
public PlayerScores[] makePlayerObjects() {
playersObjects = new PlayerScores[players];
for(int i = 0; i < players + 1; i++)
{
playersObjects[i].playerNameSet(name variable);
}
return playersObjects;
}
错误似乎发生在设置名称的行上,但它与名称变量无关。
任何帮助将不胜感激, 谢谢,奥利
最佳答案
您还没有实际设置数组中的对象。您首先需要构建一个 PlayerScores
对象,然后您可以访问它。
public PlayerScores[] makePlayerObjects() {
playersObjects = new PlayerScores[players];
for(int i = 0; i < playersObjects.length; i++)
{
playersObjects[i] = new PlayerScores(); //make the object so we can access it
playersObjects[i].playerNameSet(name variable);
}
return playersObjects;
}
关于android - 尝试创建一个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242179/