Hola amigos, estoy teniendo un problema a la hora de usar el "setCharAt()"
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:
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 "i" almacena la posicion de coincidencia si existe, con el debugger mire, y almacena correctamente la posicion.
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