Una cosa cosi insomma
codice:
public String visualizzaOccorrenza(){
int numMax=0;
String occorrenze="";
for(int i=0;i<vp.length;i++){
int num=0;
for(int j=i;j<vp.length;j++){
if(vp[i].indexOf(vp[j]) == 0){
num++;
}
}
if(num>numMax){
numMax=num;
occorrenze=vp[i];
}else if(num==numMax){
occorrenze+=" "+vp[i];
}
}
return occorrenze;
}
Ho notato anche altri due errorini
codice:
public void acquisisciParola(){
try{
isr = new InputStreamReader(System.in);
br = new BufferedReader(isr);
s = br.readLine();
//s.toLowerCase();
//questa funzione non fa nulla.... al massimo sarà
s=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++){
//s,.enght() ??? cosa c'entra la lunghezza della stringa se scorri il vettore?
for(int i=0;i<vp.length;i++){
vp[i] = st.nextToken();
}
}
}
catch(Exception e){
}
Arrays.sort(vp);
}