03/12/2009, 17:58
|
| | Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 20 años, 2 meses Puntos: 0 | |
Respuesta: [B]java.lang.IndexOutOfBoundsException: Index: 181, Size: 181[/B] encontre el problema..
ocurre en esta linea:
pos=texto.indexOf(pal,pos+1);
el problema es cuando entra por primera vez al ciclo. la palabra puede estar n-1 veces en el documento y toma la segunda posicion que puede ser al final del archivo y del punto 0 a la posicion n-1 si se resta de la palabra siguiente en posicion da un valor negativo y tambien causa esa excepcion.
la solucion:
crear una variable de tipo entero incializada en 0 fuera del ciclo
y hacer la siguiente sentencia
if(primero==0){
pos=texto.indexOf(pal);
primero=primero+1;
}else{
pos=texto.indexOf(pal,pos+1);
}
asi toma la primera palabra y cuando vuelve a entrar al ciclo toma la siguiente y no proboca excepcion de tipo error
java.lang.IndexOutOfBoundsException
espero sea de ayuda al que en el algun momento tenga esa excepcion si no encuentra la solucion.
Saludos |