Вы назначаете довольно много Player
с вашему массиву players
, но вы никогда не присваиваете p
. Обратите внимание, что в цикле:
for(int i = 0; i < n; i++)
{
Player p;
p = new Player();
players.add(p);
}
Местный p
скрывает объект в объекте. Не ясно, какое значение вы хотите иметь на уровне объекта p
, поэтому я не знаю, как исправить ваш код.
Вы также должны по-настоящему работать над поддержанием согласованности отступов вашего блока. Трудно следовать вашему коду как есть. Если вы используете Eclipse, исправьте его, выделив весь беспорядок и нажав Ctrl-I.