我浏览了各种论坛和网站,试图找出我哪里出错了,但没有运气。
public void updatePlayerLabels()
{
if(currPlayer == 0)
lblP1Name.setText(lblP1Name.setText(myPlayers[currPlayer].getName() + " - " + myPlayers[currPlayer].getScore()));
else
lblP2Name.setText(lblP2Name.setText(myPlayers[currPlayer].getName() + " - " + myPlayers[currPlayer].getScore()));
}
错误似乎出现在我在两个语句上调用 getScore() 方法的地方。我收到 2 条“此处不允许使用 'void' 类型”消息。这是播放器类的片段。
public Player(int number, String name)
{
this.number = number;
this.name = name;
score = 0;
}
public int getScore()
{
return score;
}
据我所知,我在构造函数中将 score 设置为 0 并且在调用该方法之前构造了播放器,因此我不应该看到该错误。
此外,我在代码的其他地方使用 getScore() 方法没有任何问题,我确信这是有问题的方法,因为当我从这两行中删除它时,错误消失了。