Hi, ich erhalte in der nachfolgenden Klasse beim Ausführen in den Zeilen 26 und 46 eine java.lang.NullPointerExeception . Ich weiß aus der SuFu mittlerweile, dass es bedeutet, dass kein Objekt initialisiert wurde und es auf NULL zeigt. Nur verstehe ich nicht, wie ich das Problem hier lösen kann?
MfG, Feras
MfG, Feras
Java:
import java.util.List;
public class Nutzerverwaltung {
private static Nutzer angemeldeterNutzer;
private List<Nutzer> nutzerList;
public Nutzerverwaltung(){ }
public Nutzer holeNutzer(String benutzername) {
ladeNutzerliste();
for (Nutzer nutzer : nutzerList)
if(nutzer.holeBenutzername().equals(benutzername))
return nutzer;
return null;
}
public boolean anmelden(String benutzername, String passwort) {
ladeNutzerliste();
for (Nutzer nutzer : nutzerList)
if(nutzer.holeBenutzername().equals(benutzername) && nutzer.holePasswort().equals(passwort))
return true;
return false;
}
public static Nutzer holeAngemeldeterNutzer() {
return angemeldeterNutzer;
}
private List<Nutzer> ladeNutzerliste(){
List<List<String>> speicherList = new NutzerdatenSpeicher().holeNutzerdaten();
for (List<String> list : speicherList){
if(list.get(0).equalsIgnoreCase("Student")){
nutzerList.add(new Student(list.get(1), list.get(2), list.get(3), list.get(4), list.get(5), Integer.parseInt(list.get(6)), list.get(7)));
}else if(list.get(0).equalsIgnoreCase("Tutor")){
nutzerList.add(new Tutor(list.get(1), list.get(2), list.get(3), list.get(4), list.get(5)));
}
}
return nutzerList;
}
}