/*
2. Sa se defineasca o clasa StrTok, cu acelasi rol ca si clasa
StringTokenizer, dar cu mai putine functii.
Constructori:
StrTok (String text, String delim); // delim=sir delimitatori
Metode publice:
boolean hasMoreTokens(); // daca mai sunt cuvinte
String nextToken(); // urmatorul cuvant
Sa se verifice metodele clasei prin extragerea cuvintelor dintr-un text
(cum ar fi acest text), separate prin spatii, punct, virgula, punct-virgula.
*/
import java.util.*;
class StrTok{
String sir,del;
int indexf=0;
int indexi=0;
public StrTok(String text,String delim){
sir=text;
del=delim;
}
public boolean hasMoreTokens() throws Exception{
return indexf<sir.length() ;
}
public String nextToken()throws Exception{
String nextTok="zuzu";
//if (indexf<sir.length()){ // if hasMoreTokens
indexf=sir.indexOf(del,indexi);
nextTok= sir.substring(indexi,indexf+1);
indexi=indexf;
//}
return nextTok;
}
public static void main(String argv[])throws Exception{
String s="Irina merge la scoala ";
StrTok st= new StrTok(s," ");
while (st.hasMoreTokens())
System.out.println(st.nextToken());
}
}