ユーザーがゲームのプレーヤー数と、ゲームに勝つために必要なポイントを指定する Android アクティビティがあります。ユーザーが「開始」をクリックすると、多くの Player オブジェクトで新しい Game オブジェクトが作成されるはずです。数値が EditText ビューから適切に取得されていることは既に検証済みですが、何らかの理由で、次の行で Game クラスから null ポインター例外を受け取ります。
players[i].name = "Player " + i;
これが私の Game クラスのコードです。データ メンバー名を持つ Player クラスもあります (これは含めませんでした)。
public class Game{
public int i;
public int numOfPlayers;
public int maxScore;
Player[] players;
public Game(int numOfPlayers, int maxScore){
this.maxScore = maxScore;
this.numOfPlayers = numOfPlayers;
players= new Player[numOfPlayers];
for(i =0; i<numOfPlayers;i++){
players[i].name = "Player " + i;
}
}
}
これを読んでくれてありがとう、私はあなたの助けに感謝します.