Salve a tutti avrei un problemino con un programma che sto scrivendo spero che possiate aiutarmi...in pratica non riesco a far avanzare l indice dell indexOf() su un vettore. Io ho un vettore che contiene delle parole e devo trovare le occorrenze solo che in questa maniera riesco a trovare solo la prima occorrenza e poi, vorrei sapere un modo per far avanzare l indice dell indexOf() grazie.

ecco il codice:

codice:
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Token {
	private String s;
	private InputStreamReader isr;
	private BufferedReader br;
	private String[] vp;
	
	
	Token(){
	  s = "";
	}
	
    public void acquisisciParola(){
    	try{
          isr = new InputStreamReader(System.in);
          br = new BufferedReader(isr);
          s = br.readLine();
          s.toLowerCase();
          StringTokenizer st = new StringTokenizer(s);
          vp = new String[st.countTokens()];
          if(st.countTokens()>100){
        	  System.out.println("Hai superato il range massimo di 100 parole");
          }
          else{
            for(int i=0;i<s.length();i++){
              vp[i] = st.nextToken();	
            }
          }
    	}
    	catch(Exception e){
    	}
    	Arrays.sort(vp);
    }
    public String visualizzaOccorrenza(){
    	int j = 1;
    	for(int i=0;i<vp.length;i++){
    		if(vp[i].indexOf(vp[j]) != -1){
    			j++;
    			return vp[i];	
    		}  
    	}  
    	return "";
    }
    
}
codice:
public class UsaVettore {
	public static void main(String[] args) {
		Token t = new Token();
		
		t.acquisisciParola();
		System.out.println(t.visualizzaOccorrenza());
	}

}