Foros del Web » Programación para mayores de 30 ;) » Java »

Setcharat() Agrega pero no remplaza.

Estas en el tema de Setcharat() Agrega pero no remplaza. en el foro de Java en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 02/10/2010, 18:15
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 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

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.