(Я не собираюсь быть "откровенным" с точки зрения того, чтобы просто дать вам ответ, но, надеюсь, я могу помочь вам исправить это для себя ...)
Хорошо, вот начало того, что вы сказали, что должны делать:
Запишите определение класса Player, содержащее: Имя переменной экземпляра типа String, инициализированное пустой строкой.
Ваш код:
личное строковое имя;
Каким образом это инициализируется пустой строкой?
Если подумать об этом по-другому: что вы ожидаете от результата вызова length()
для пустой строки? Что произойдет, если вы попытаетесь вызвать его для своей переменной?