Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/12/2009, 17:58
Asezin0
 
Fecha de Ingreso: octubre-2004
Mensajes: 79
Antigüedad: 19 años, 6 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