Colección de citas famosas - Colección de máximas - Ingrese un nuevo conjunto de cadenas S desde el teclado. Si S ya existe en la cadena, se devuelve su posición (ver detalles).

Ingrese un nuevo conjunto de cadenas S desde el teclado. Si S ya existe en la cadena, se devuelve su posición (ver detalles).

Por ejemplo, la cadena "abccdeefggh" se divide en "abcdefgh" mediante palabras repetidas consecutivas adyacentes y caracteres complejos.

¿Mejor respuesta? ¿público? ¿clase? ¿Prueba3? {

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

¿Cadena? ¿fuente? =?"abcdeefggh";

System.out.println("Eliminar antes de caracteres repetidos consecutivos adyacentes:"? ?Fuente);

Fuente? =?func(source);

System.out.println("Después de eliminar caracteres repetidos consecutivos adyacentes:"? ?Source);

}

public ? ¿Electricidad estática? ¿Cadena? func(¿Cadena? fuente){

StringBuffer? ¿Trabajador temporal? =?¿Nuevo? buffer de cadena(fuente . subcadena(0, 1));

int? Ryan. =?fuente.longitud().

int? k? =?0;

for(int?I = 1;?iltlen?i){

if(source.substring(i,i 1).equals(temp.substring ( k, k 1))){

Continuar;

}

temp.append(source.substring(i, I 1));

p>

k ;

}

¿Volver? temp.tostring();

}

}

Esto es Java, solo usa C# para cambiarlo y deja el resto a ti mismo. Creo que no tienes ningún problema. El código ha sido probado.