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 :
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.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; }
Dimenticavo l'array di stringhe che utilizzo è ordinato..!
Consigli? grazie ciao!

Rispondi quotando