Übungsaufgaben

Aufgabe 26

Aufgabe 26

by Bernhard Hopfenmüller -
Number of replies: 1
Kann mir jemand sagen, warum ich in Zeile 47(ist fett markiert) eine NullPointerException bekomme?


class Person {

private String vorname = "name";
private int alter =0;

//Gettermethoden
int getAlter(){
return this.alter;
}

String getVorname(){
return this.vorname;
}

//Settermethoden

public void setVorname(String vorname) {
this.vorname = vorname;
}

public void setAlter(int alter) {
this.alter = alter;
}
}


class Aufgabe {

public static void main(String[]args){
System.out.println("Geben sie die Zahl der Personen an");
int zahl = Input.in.readInteger();

Person[] personen = new Person[zahl];



//Personen einlesen
for (int i =0;i<=zahl;i++)
{
//Name einlesen und in aktuelle Person schreiben
System.out.println("Geben sie den Namen der "+(i+1)+". Person an.");

//Zeile 47!!// personen[i].setVorname(Input.in.readString());


//Alter einlesen und in aktuelle Person schreiben
System.out.println("Geben sie das Alter der "+(i+1)+". Person an.");
personen[i].setAlter(Input.in.readInteger());

}



//Personen ausgeben
for (int i =0;i<=zahl;i++)
{
System.out.println(personen[i].getVorname()+ " ist "+ personen[i].getAlter() + " Jahre alt.");
}



}