Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/12/2009, 16:47
Asezin0
 
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]

// lista contiene las palabras ordenadas por indice y texto es la cadena que contiene todo el texto.



try{
String pal="";
int pos=0;
int a=0;
int b=0;
int c=0;
int cant=0;
int pos_siguiente=0;
int largo=0;
String sigui2="";

for(int i=0;i<lista.size()-1;i++){
cont=i;
pal=lista.get(i).toString();
largo=pal.length();
pos=texto.indexOf(pal,pos+1);
pos=pos+largo;
String sigui=lista.get(i+1).toString();
pos_siguiente=texto.indexOf(sigui);

int result=pos_siguiente-pos;
if(result<2){
cant=1;
pal=pal+" "+sigui;
while(cant<5){
sigui=lista.get(i+1).toString();
a=articulo(sigui);
b=preposicion(sigui);
if(a>=1 | b>=1){
if((i+2)<=(lista.size()-1)){
sigui=lista.get(i+2).toString();
}
pal=pal+" "+sigui;
sugerencia.add(pal);
if((i+3)<=(lista.size()-1)){
sigui2=lista.get(i+3).toString();
}
i=i+2;
c=distancias(sigui,sigui2);
if(c<2){
sigui=sigui2;
pal=pal+" "+sigui;
sugerencia.add(pal);
}
}else{
i=i+1;
sigui=lista.get(i+1).toString();
largo=pal.length();
pos=texto.indexOf(pal);
pos=pos+largo;
pos_siguiente=texto.indexOf(sigui);
if((pos_siguiente-pos)<2){
pal=pal+" "+sigui;
sugerencia.add(pal);
}else{
break;
}
}
StringTokenizer st = new StringTokenizer(pal);
cant=st.countTokens();
}
pal="";
sigui="";
sigui2="";
i=cont; pos=0;
pos_siguiente=0;
c=0;
}}
System.out.println(texto);
Iterator muestra= sugerencia.iterator();
while(muestra.hasNext()){
System.out.println("muestra: "+muestra.next());
}

}catch(Exception e){
System.out.println("error sugerencias:"+e);
}