All pastes #837236 Raw Edit

Anonymous

public text v1 · immutable
#837236 ·published 2007-12-29 13:35 UTC
rendered paste body
/*
  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());
        
    }
}