Ich habe diese rekursive Methode:NullPointerExceprion bei rekursiven Methode
public Hund getMor(int id) {
Hund barn = getHund(id);
int idMor = barn.getId_mor();
Hund mor = getHund(idMor);
return mor;
}
public String getMorTre(int id) {
if (id == 0) {
return null;
}
if (!existHund(id)) {
return "Hunden du søkte etter finnes ikke";
} else {
if (id == 0) {
return null;
} else {
Hund mor = getMor(id);
MinRamme.jta.append(mor.toString() + "\n");
int morId = mor.getId();
return getMorTre(morId);
}
}
}
Ich habe versucht, den Nullpointer durch Rückkehr null zu entfernen, wenn die ID 0, aber das funktioniert nicht. Hat jemand eine Lösung?
NPE:
Exception in thread "AWT-EventQueue -0" java.lang.nullpointerexception
at Arkiv.getMorTre(Arkiv.java:209)
at Arkiv.getMorTre(Arkiv.java:211)
at Arkiv.getMorTre(Arkiv.java:211)
at MinRamme$4.actionPerformed(MinRamme.java:89) <37 internal calls>
Bitte schließen Sie die Ausnahme ein. Welche Zeile gibt den Fehler? – Ishtar
Auf welcher Linie erhalten Sie die NPE? – assylias
Wir wissen nicht, was die Ausnahme auslöst. Bitte posten Sie ein kurzes, aber * vollständiges * Programm, das das Problem demonstriert. –