Deu certo! Mas estou com outro problema na mesma questão. Preciso de um método recursivo que remova os espaços da String e um que remova todas as ocorrências do primeiro caracter da String. Está assim
public static String RemoveEspaco (String s, int i) {
StringBuffer textoSemEspaco = new StringBuffer ();
char c = s.charAt(0);
textoSemEspaco.append(c);
if (s.length()>1) {
if (c == ' ')
RemoveEspaco(s.substring(1));
else
textoSemEspaco.append(RemoveEspaco(s.substring(1)));
}
return textoSemEspaco.toString();
}
public static String RemoveChar (String s, char c, int i) {
StringBuffer textoSemChar = new StringBuffer ();
char d = s.charAt(0);
textoSemChar.append(c);
if (s.length()>1) {
if (d == c)
RemoveChar(s.substring(1),c);
else
textoSemChar.append(RemoveChar(s.substring(1),c));
}
return textoSemChar.toString();
}
Na verdade, é um processo recursivo, aonde o método para ter um fim utilize o seu paramento como termino do método. Eu gostaria de saber de você @pmlm, então, como seria um código recursivo, nesse caso?