pardon, evidentemente ero fuso.. :P

CLASSE:
codice:
        import java.util.ArrayList;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Utilize{
	
	private ArrayList<Word> w=new ArrayList<Word>(2);
	
	private String words[];
	public Utilize(String s){
		StringTokenizer st = new StringTokenizer(s,":.,;></-+*|! %&?^()[]");
		int size=st.countTokens();
		words=new String[size];
		for(int i=0;i<size;i++){
			words[i]=st.nextToken();
		}
		Arrays.sort(words);
		getArrayTop();
		}

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;
	}
}

questa è l'intera classe buttate un'okkio però alla funzione che è la parte che mi da problemi...!