Mon problème est que j'ai une classe et qu'il y a une liste d'éléments d'une autre classe.Problème lors de l'affichage du contenu d'une classe en Java
public class Branch
{
private ArrayList<Player> players = new ArrayList<Player>();
String brName;
public Branch() {}
public void setBr(String brName){this.brName = brName;}
public String getBr(){return brName;}
public ArrayList<Player> getPlayers() { return players; }
public void setPlayers(ArrayList<Player> players) { this.players =new ArrayList<Player>(players); }
}
public class Player
{
private String name;
private String pos;
private Integer salary;
private Integer number;
public Player(String name, String pos, Integer salary, Integer number)
{
this.name = name;
this.pos = pos;
this.salary = salary;
this.number = number;
}
public Player(){}
public String getName() { return name; }
public String getPos() { return pos; }
public Integer getSalary() { return salary; }
public Integer getNumber() { return number; }
public void setName(String name) { this.name = name; }
public void setPos(String pos) { this.pos = pos; }
public void setSalary(Integer salary) { this.salary = salary; }
public void setNumber(Integer number) { this.number = number; }
}
Mon problème est d'imprimer les joueurs d'une succursale avec leur nom, poste, salaire, numéro. Pour cela, j'essayé cela simplement:
String p1,p2;
int a1,a2;
p1 = input.readLine();
p2 = input.readLine();
a1 = Integer.parseInt(input.readLine());
a2 = Integer.parseInt(input.readLine());
players[0].setName(p1);
players[0].setPos(p2);
players[0].setSalary(a1);
players[0].setNumber(a2);
ptmp.add(players[0]);
myBranch[0].setPlayers(ptmp);
System.out.println(myBranch[0].brName + " " + myBranch[0].getPlayers());
j'ai écrit cela juste pour essayer comment afficher. J'ai créé un tableau de joueurs, et des branches de sorte qu'ils ont déjà défini. Le problème est getPlayers()
ne me donne aucun résultat. Quelle est la façon de faire cela?
Qu'est-ce que 'aucun résultat' - est-ce une liste vide ou obtenez-vous quelque chose de cryptique comme mentionné dans sa réponse? –