Я пытаюсь распечатать то, что я ввел для своего ArrayList, но я все время получаю странные результаты, такие как этот [[email protected], [email protected], [email protected]]
, когда я четко указываю законные имена. Так посмотрите на мой код и посмотреть, что может быть проблема:Как распечатать введенный ArrayList
if (o == 5) {
double RD, t, old, x;
String tournament, player;
int a, number_of_players, place;
ArrayList<player> players = new ArrayList<player>();
System.out.println("1:Add a tournament \t2:View Existing");
a = keyIn.nextInt();
if (a == 1) {
System.out.println("\nEnter tournament name");
tournament = keyIn.next();
System.out.println("\nEnter number of players");
number_of_players = keyIn.nextInt();
System.out.println("Enter players");
for (int i = 0; i < number_of_players; i++) {
String name = keyIn.next();
player plr = new player();
plr.setName(name);
players.add(plr);
}
System.out.println("Enter places for");
System.out.println(players);
place = keyIn.nextInt();
Вот мой player
класс:
public class player {
private static String name;
public void setName(String pName)
{
name = pName;
}
public String getName()
{
return name;
}
}
Позвольте мне знать, что вы, ребята придумали! Благодаря!
Удалить точку с запятой в этой строке 'if (a == 1); { '. – Tom