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