hallo
es soll eine klasse mit 4 attributen erstellt werden, dann eine main in der alles getestet wird. in zeile 18 der main funktion bekomme ich eine nullpointerexception und hab keine ahnung wieso... könnte mir jemand helfen ?
main :
es soll eine klasse mit 4 attributen erstellt werden, dann eine main in der alles getestet wird. in zeile 18 der main funktion bekomme ich eine nullpointerexception und hab keine ahnung wieso... könnte mir jemand helfen ?
Java:
package uebung2;
public class Stadt {
private String name,plz;
private int einwohner;
private boolean gross;
public Stadt(){
}
public Stadt(String name,String plz,int einwohner){
this.name=name;
this.plz=plz;
this.einwohner=einwohner;
}
public void setName(String name){
this.name=name;
}
public void setPlz(String plz){
this.plz=plz;
}
public void setEinwohner(int einwohner){
this.einwohner=einwohner;
if(einwohner>=100000){
gross=true;
}
else
gross=false;
}
public String getName(){
return name;
}
public String getPlz(){
return plz;
}
public int getEinwohner(){
return einwohner;
}
public String stadtInfo(){
String ausgabe;
ausgabe = name+", PLZ: "+plz+", "+einwohner+" Einwohner";
if(gross){
ausgabe+=", Großstadt";
}
else
ausgabe+=", Kleinstadt";
return ausgabe;
}
}
main :
Java:
package uebung2;
import javax.swing.JOptionPane;
public class Stadtapp {
public static void main(String[] args) {
final int l = 4;
Stadt[] landkr = new Stadt[l];
for(int i=0;i<landkr.length;i++){
String eingab1,eingab2,eingab3;
int einw;
eingab1 = JOptionPane.showInputDialog("Stadt Nr "+(i+1)+". eingeben");
landkr[i].setName(eingab1);
eingab2 = JOptionPane.showInputDialog("PLZ der Stadt");
landkr[i].setPlz(eingab2);
eingab3 = JOptionPane.showInputDialog("Einwohneranzahl der Stadt");
einw = Integer.parseInt(eingab3);
landkr[i].setEinwohner(einw);
landkr[i] = new Stadt(landkr[i].getName(),landkr[i].getPlz(),landkr[i].getEinwohner());
}
for(int i=0;i<landkr.length;i++){
System.out.println(landkr[i].stadtInfo());
}
}
}