El tema es que en lugar de remplazar un caracter por otro, simplemente lo agrega en esa posicion pero mantiene el caracter anterior.
Pongo un ejemplo:
cadena = ----
setCharAt(1,"a")
cadena resultante: -a---
No se que este haciendo mal, aca les dejo el codigo:
Código:
En "i" almacena la posicion de coincidencia si existe, con el debugger mire, y almacena correctamente la posicion.int i = 0;
while((i <= tamaño) && (i != -1))
{
if(palabraSeleccionada.indexOf(letra, i) != -1)
{
i = palabraSeleccionada.indexOf(letra,i);
char charAux = letra.charAt(0);
bfPalabra.setCharAt(i,charAux);
i++;
}
En charAux estoy guardando la primer letra de un string.
Y por ultimo en bfPalabra remplazo en la posicion "i" el caracter por el caracter "charAux" generado anteriormente.
Alguna idea que pueda estar pasando?
Gracias
EDITO: Ya esta, estaba agregando "_ " y no estaba teniendo en cuenta el espacio en blanco xDD


