Ciao a tutti.. Sono un pò in difficoltà con una questione che pensavo fosse molto più semplice..

Allora..

In parole povere, devo creare 3 oggetti (di tipo Player) caratterizzati dal nome (playerName). Devo poi instanziarli in un array per poi poter stampare i nomi di tutti i player inseriti..

public class Game {

static Player allElements[] = new Player[4];

static void addPlayer(int itemNumber, Player player){
allElements[itemNumber-1] = player;
String name = Player.getPlayerName();
System.out.println(name);
}
}

public static void main (String arg []){

Player player1 = new Player("Matteo");
Player player2 = new Player("Giovanni");
Player player3 = new Player("Pietro");

Game.addPlayer(1, player1);
Game.addPlayer(2, player2);
Game.addPlayer(3, player3);

}

}

class Player {

static String playerName;

Player (String enteredPlayerName) {
setPlayerName(enteredPlayerName);

}

static String getPlayerName(){
return playerName;
}

void setPlayerName (String enteredPlayerName){
playerName = enteredPlayerName;
}

}

Tutto questo dovrebbe stampare semplicemente:

Matteo
Giovanni
Pietro

Invece mi stampa:

Pietro
Pietro
Pietro

..grazie a tutti quelli che mi aiuteranno..