il mio era solo pseudocodice![]()
bye
Il metodo viene invocato sulla stringa da controllare (se non fosse chiamato su nessun oggetto sarebbe un metodo static - almeno credo). Non hai bisogno che te la passi come argomento.
La versione ricorsiva potrebbe essere così:
boolean isPalindroma(int start, int end){
if(start>=end)
return true;
else{
if(this.charAt(start) == this.charAt(end) && this.isPalindroma(start+1 , end-1)
return true;
else
return false;
}
}
anche se a dir la verità non so se è giusta (forse funziona se vale la valutazione corto circuitata) e credo che anche nel caso funzioni possa essere scritta meglio.
Ciao.