我有這樣的遞歸方法:NullPointerExceprion在遞歸方法
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);
}
}
}
我曾嘗試返回null如果id爲0,除去空指針,但這不起作用。有沒有人有辦法解決嗎?
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>
請包括例外。什麼行給出錯誤? – Ishtar 2012-03-28 10:22:20
您在哪一行獲得NPE? – assylias 2012-03-28 10:22:28
我們不知道什麼是拋出異常。請發佈簡短但完整的*程序來證明問題。 – 2012-03-28 10:22:39