Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2010, 18:15
krosty_ufc
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 7 meses
Puntos: 0
Setcharat() Agrega pero no remplaza.

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

Última edición por krosty_ufc; 02/10/2010 a las 18:22