Hallo zusammen. Folgendes Programm funktioniert, gibt aber einen Fehlercode aus. Ich hoffe, ihr könnt mir helfen 
java.lang.NullPointerException
at Klassenuebung3.main(Klassenuebung3.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
>
Java:
public class Klassenuebung3{
public static class Akte{
public int Personalnummer;
public String Name;
public int Gehalt;
}
public static void main (String [] args){
Akte[]liste = new Akte[21];
char janein = 'j';
int fv = 1; // For Variable
int lv = 4; // Listen Variable
liste[1] = new Akte();
liste[2] = new Akte();
liste[3] = new Akte();
liste[1].Personalnummer = 4711;
liste[2].Personalnummer = 4721;
liste[3].Personalnummer = 4731;
liste[1].Name = "Ratz";
liste[2].Name = "Scheffler";
liste[3].Name = "Seese";
liste[1].Gehalt = 4000;
liste[2].Gehalt = 3000;
liste[3].Gehalt = 2000;
while (janein == 'j') {
liste[lv] = new Akte();
liste[lv].Name = Tastatur.liesString("Name: ");
liste[lv].Personalnummer = Tastatur.liesInt("Personalnummer: ");
liste[lv].Gehalt = Tastatur.liesInt("Gehalt: ");
lv++;
janein =Tastatur.liesChar("Möchtest du eine weitere Personalakte erstellen? j/n");
}
System.out.println("------------------------");
System.out.print("PersNr\t");
System.out.print("Gehalt\t");
System.out.println("Name");
System.out.println("------------------------");
for ( fv = 1; fv <= lv; fv++) {
System.out.print(liste[fv].Personalnummer + "\t");
System.out.print(liste[fv].Gehalt + "\t");
System.out.println(liste[fv].Name);
}
}
}
java.lang.NullPointerException
at Klassenuebung3.main(Klassenuebung3.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
>
Zuletzt bearbeitet von einem Moderator: