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. Как показано ниже.
[code]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; } [/code]
Я пытаюсь создать массив лиц (объектов) и заполнить его значениями. Однако он выдает исключение NullPointerException для person[i].setName(name); Может кто-нибудь объяснить мне, почему?
setName/age/gender ссылается на метод в классе объектов person. Как показано ниже.