Я получаю исключение NullPointerException [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Я получаю исключение NullPointerException [дубликат]

Сообщение Anonymous »

Код: Выделить всё

private static Person[] createPersons(int N) {
System.out.println("To be implemented - create "+N+" Person");
Person person[] = new Person[N];

for(int i = 0; i < N; i++){
System.out.println("error1");
int age = 20 + i;
String name = "Mr. Espresso" + i;
final char gender = 'M';
**person[i].setName(name);**
person[i].setAge(age);
person[i].setGender(gender);

}
return person;

public void setAge( int age ) {
this.age = age;
}

/**
* Sets the gender of this person.
*
* @param gender this person's age
*/
public void setGender( char gender ) {
this.gender = gender;
}

/**
* Sets the name of this person.
*
* @param age this person's name
*/
public void setName( String name ) {
this.name = name;
}
Я пытаюсь создать массив лиц (объектов) и заполнить его значениями. Однако он выдает исключение NullPointerException для person.setName(name); Может кто-нибудь объяснить мне, почему?

setName/age/gender ссылается на метод в классе объектов person. Как показано ниже.

Я читал другие статьи, но не вижу этого.

Подробнее здесь: https://stackoverflow.com/questions/399 ... rexception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»