Salve a tutti, ho appena effettuato la registrazione al sito e ne sono felice. Ho un problema da risolvere: SCRIVERE UN METODO RICORSIVO CHE RICEVE IN INPUT UNA STRINGA s ED ALTRI PARAMETRI SE NECESSARIO E RESTITUISCE UNA STRINGA s1 CHE E' L'INVERSO DI S UNA VOLTA RIMOSSE TUTTE LE VOCALI. AD ESEMPIO SE LA STRINGA DI INPUT FOSSE "abracadabra", LA STRINGA RESTITUITA DOVREBBE ESSERE "rbdcrb".
Ho scritto il seguente codice, il compilatore non mi da errori, però quando vado ad eseguire mi dice StringIndexOutOfBoundsException e non riesco a capire proprio il perchè.
codice:import fond.io.InputWindow; import fond.io.OutputWindow; public class Inverso{ public static String inv(String s, int i){ String invertita; if(s.length()==0) invertita = ""; else { if(s.charAt(i)=='A' || s.charAt(i)=='E' || s.charAt(i)=='I' || s.charAt(i)=='O' || s.charAt(i)=='U' || s.charAt(i)=='a' || s.charAt(i)=='e' || s.charAt(i)=='i' || s.charAt(i)=='o' || s.charAt(i)=='u') invertita = "" + inv(s,i+1); else invertita = inv(s.substring(1),i+1) + s.charAt(0); } return invertita; }
Spero possiate aiutarmi. Un grazie in anticipo a tutti.