Napisałem metodę rekurencyjną w której jest błąd i jedynym pomysłem na zdiagnozowanie go jest wyświetlanie elementów na jakich metoda będzie działać dalej i stąd pytanie:
czy można umieścić kilka instrukcji dla spełnionego warunku i kilka dla niespełnionego?
Szukałem w google ale nic nie znalazłem.
dla formalności, metoda wygląda tak
public static String oblicz(Wezel korzen)
{
if(korzen==null || (korzen.lewy==null && korzen.prawy==null))
return "";
else
return korzen.lewy==null ? (korzen.prawy==null ? korzen.klucz : oblicz(korzen.prawy)) : (korzen.prawy==null ? oblicz(korzen.lewy) : obl(oblicz(korzen.lewy), oblicz(korzen.prawy), korzen.klucz.charAt(0)));
}
Jest to operacja na drzewie BST,
klucze są typu String,
pierwsze dwa parametry w metodzie obl to stringi(trzeci to operator -,+,*,/ lub%), które w metodzie obl są zamieniane na int i wtedy wywala błąd że string pusty.