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!