Java - Ayuda con un programa de recusividad

 
Vista:
sin imagen de perfil

Ayuda con un programa de recusividad

Publicado por Antonio (2 intervenciones) el 30/10/2016 02:49:42
Dada una cadena, crear de manera recursiva una nueva cadena donde todas las “x” hayan sido removidos.
Utilice los métodos chartAt y subString de la case String, para recuperar un carácter en una posición determinada y para recuperar una subcadena de la cadena original partiendo de una posición específica.
El método deberá dar los siguientes resultados:
*quitarX(“xaxb”) ->“ab”

*quitarX(“abc”) ->“abc”

*quitarX(“xx”) ->“”

Lo intentado pero no he podido. Se los agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con un programa de recusividad

Publicado por Tom (1831 intervenciones) el 03/11/2016 11:24:45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class CharRemove {
	/* */
	public static String remove(char c, String s) {
		if(s.length() > 0) {
			if(s.charAt(0) == c) {
				return remove(c, s.substring(1));
			}
			return s.substring(0, 1).concat(remove(c, s.substring(1)));
		}
		return "";
	}
	/* */
	public static void main(String args[]) {
		String test = new String("excepcionalmente extraño");
		System.out.println(remove('x', test));
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar