A więc, mam do wykonania zadanie
Utwórz metodę, która rekurencyjnie odwróci ciąg znaków dostarczony jako argument metody char[].
Napisałem coś takiego
public class ZadanieII {
public static void main(String args[])
{
String original = "rrututurr";
char[] tab = original.toCharArray();;
System.out.println(isPal(tab, 0, tab.length-1));
}
public static boolean isPal(char[] tab, int start, int end)
{
while(start < end)
{
if (tab[start] == tab[end])
{
isPal(tab, start++, end--);
}
else return false;
}
return true;
}
}
Problem polega na tym, że gdy słowo jest palindromem to program zaczyna coś mielić i mielić, i mógłby tak mielić w nieskończoność nie zwracając wyniku. Gdy słowo nie jest palindromem to program wyświetla wartość normalnie.
Siedzę nad tym od kilkunastu minut, kombinuje to w tą to tamtą i nadal to samo, pomożecie mi znaleźć błąd?
Z góry dziękuje,
Pozdrawiam,
krisszschtoff