静的arraylistsに問題があります。Static ArrayList - 拡張ループを実装します
私は文字列を取るプレーヤークラスを持っています。
public Player (String s) {
myPlayerName = s;
myPlayerScore = 0;
}
私はプレイヤーのスタティック配列とストリングの静的配列を持っています。
私は、arraylistに値を設定する機能を持っています。
public void buildPlayerList() {
System.out.println("Before - " + MY_PLAYER_LIST.size());
for (String temp: TEST_PLAYER_LIST) {
Player tempPlayer = new Player(temp);
MY_PLAYER_LIST.add(tempPlayer);
System.out.println("Player: " + tempPlayer.getMyPlayerName());
}
System.out.println("After - " + MY_PLAYER_LIST.size());
for (Player temp: MY_PLAYER_LIST) {
System.out.println(temp.getMyPlayerName());
}
}
ただし、出力は次のとおりです。
Before - 0
Player: adam
Player: eve
Player: john
Player: mary
After - 4
Player: mary
Player: mary
Player: mary
Player: mary
私が間違っていることを理解してもらえますか?
'' Player'クラスのmyPlayerName'はおそらく静的です。静的キーワードを削除します。 – Eran
myPlayerNameの解読も表示してください –
'Player'の' myPlayerName'は静的ではありませんか? – Serg