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

Rispondi quotando