Ciao a tutti, sto per diventare pazzo, sto scrivendo un progetto in java per contare l'occorrenza delle parole in un testo. Per salvare le parole utilizzo questa funzione :
codice:
public ArrayList<Word> getArrayTop(){
int i=0,n=0;
String temp="";
Word wtemp=new Word();
while(i<words.length-1){
if((words[i].equals(words[i+1]))&&(words[i].length()>3)){
temp=words[i];
for(i=i+0;words[i].equals(temp);i++)
n++;
System.out.println(n);
wtemp.occ=n;
System.out.println(temp);
wtemp.ww=temp;
System.out.println(wtemp);
w.add(wtemp);
n=0;
}
i++;
}
for(int j=0;j<w.size();j++)
System.out.println(w.get(j));
return w;
}
finchè l'array viene stampato "all'interno" del ciclo while non ci sono problemi e le parole vengono conteggiate correttamente, quando però provo a stampare le parole salvate, in teoria, nell'array mi risulta solo l'ultima immessa.
Dimenticavo l'array di stringhe che utilizzo è ordinato..!
Consigli? grazie ciao!