Ciao,

Ho notato che ci sono diverse cose che non vanno bene:
  • Nella classe String length non è un attributo, ma bensì un metodo length()
  • Count non lo hai dichiarato
  • Quando cerchi di runnare il codice ottieni un errore di StringIndexOutOfBoundsException, nel punto in cui fai substring, significa che cerchi di sottrarre una porzione di stringa che non esiste...


codice:
    public static boolean vai( int k, String s1, String s2)
    {
        int start = -1;
        int count = 0;
        
        while((start = s1.indexOf(s2,start+1))!= -1)
            if((++count) >= k)
                return true;
        
        return false;
    }
Prova a studiarti questo metodo che ho fatto, perchè quando si analizzano delle stringhe si è soliti usare indexOf in java......

Ti consiglio di scaricare un IDE, (es.http://www.netbeans.org/) che ti consente di rilevare mentre scrivi gli errori di sintassi e soprattutto agli inizi è utile..

Non dimenticare mai di usare la javadoc (http://java.sun.com/j2se/1.5.0/docs/api/index.html)

e buon lavoro