ZanTeo
30-11-2011, 21:46
Salve, il metodo che devo sviluppare deve cercare una determinata frase in un testo, usando lo StringTokenizer ho sviluppato il metodo:
//il metodo verifica se la frase è presente nel testo
public boolean cercaFrase(String testo,String frase){
StringTokenizer parolaTesto=new StringTokenizer(testo);
StringTokenizer parolaFrase=new StringTokenizer(frase);
boolean stato=false;
String pt=parolaTesto.nextToken();
String pf=parolaFrase.nextToken();
String inizio=pf;
while(!stato||!parolaTesto.hasMoreTokens()){
if(pt==pf){
pt=parolaTesto.nextToken();
pf=parolaFrase.nextToken();
if(!parolaFrase.hasMoreTokens())
stato=true;
}
pt=parolaTesto.nextToken();
//mi serve un codice che mi porti parolaFrase al token iniziale
}
return stato;
}
oltre a mancarmi la parte descritta nel commento il codice mi genera un errore, dove sbaglio? è giusto il metodo che ho usato? ci sono metodi/strumenti migliori?
//il metodo verifica se la frase è presente nel testo
public boolean cercaFrase(String testo,String frase){
StringTokenizer parolaTesto=new StringTokenizer(testo);
StringTokenizer parolaFrase=new StringTokenizer(frase);
boolean stato=false;
String pt=parolaTesto.nextToken();
String pf=parolaFrase.nextToken();
String inizio=pf;
while(!stato||!parolaTesto.hasMoreTokens()){
if(pt==pf){
pt=parolaTesto.nextToken();
pf=parolaFrase.nextToken();
if(!parolaFrase.hasMoreTokens())
stato=true;
}
pt=parolaTesto.nextToken();
//mi serve un codice che mi porti parolaFrase al token iniziale
}
return stato;
}
oltre a mancarmi la parte descritta nel commento il codice mi genera un errore, dove sbaglio? è giusto il metodo che ho usato? ci sono metodi/strumenti migliori?