Учитывая эту схему, что не так с кодом, который я написал? пожалуйста, объясните, почему что-то не работает - PullRequest
0 голосов
/ 05 марта 2012

Напишите определение класса Player, содержащее: Имя переменной экземпляра типа String, инициализированное пустой строкой. Оценка переменной экземпляра типа int, инициализированная нулем.
Метод с именем setName, имеющий один параметр, значение которого он присваивает имени переменной экземпляра.
Метод с именем setScore, имеющий один параметр, значение которого он присваивает переменной экземпляра Score.
Метод с именем getName, который не имеет параметров и возвращает значение имени переменной экземпляра.
Метод с именем getScore, который не имеет параметров и возвращает значение переменной показателя экземпляра.
Не нужно определять конструктор.

 public class Player{
 private String name;
 private int score = 0;

 public void setName(String nm)
 {name = nm;}

 public void setScore(int sc)
 {score = sc;}

 public String getName() 
 {return name;}

 public int getScore()
  {return score;}
 }

спасибо.

1 Ответ

3 голосов
/ 05 марта 2012

(Я не собираюсь быть "откровенным" с точки зрения того, чтобы просто дать вам ответ, но, надеюсь, я могу помочь вам исправить это для себя ...)

Хорошо, вот начало того, что вы сказали, что должны делать:

Запишите определение класса Player, содержащее: Имя переменной экземпляра типа String, инициализированное пустой строкой.

Ваш код:

личное строковое имя;

Каким образом это инициализируется пустой строкой?

Если подумать об этом по-другому: что вы ожидаете от результата вызова length() для пустой строки? Что произойдет, если вы попытаетесь вызвать его для своей переменной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...