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

Problemas con los caracteres

Estas en el tema de Problemas con los caracteres en el foro de Java en Foros del Web. Hola! quiero ir ocmprarndo los caracteres de una cadena con el sigo =, y tengo el siguiente problema tengo una clase java en la que ...
  #1 (permalink)  
Antiguo 13/03/2007, 11:04
 
Fecha de Ingreso: junio-2006
Mensajes: 55
Antigüedad: 18 años, 6 meses
Puntos: 0
Problemas con los caracteres

Hola!

quiero ir ocmprarndo los caracteres de una cadena con el sigo =, y tengo el siguiente problema tengo una clase java en la que hago:


while(resultado.charAt(j)!='=')
{
elem.append(resultado.charAt(j));
j++;
}
no me da fallos pero parece q no reconoce el signo =, me da la excepcion :
java.lang.StringIndexOutOfBoundsException: String index out of range: 20

Lo raro es que despues hago lo mismo en un archivo.jsp con una cadena que le paso y no da ningun fallo, q es lo q hago mal???
Muchas gracias
  #2 (permalink)  
Antiguo 13/03/2007, 13:43
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Re: Problemas con los caracteres

Hola:

Es posible que no haya un = en resulado. En el while deberías añadir otra condicion estilo

while ( (j<resultado.length) && (resultado.charAt(j)!='=' ) )
...

(tendrás que afinarlo).

De todas formas, si haces por ejemplo resultado.split('=') ya te da subcadenas hasta el =, con lo que posiblemente te sea más fácil añadir todo de golpe y verificar si hay o no un =.

Se buena.
__________________
Apuntes Java
Wiki de Programación
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 03:11.