Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ST
- {
- private String star[];
- private int index =0;
- private int numtokens;
- public String nextToken()
- {
- index++;
- return star[index-1];
- }
- public int countTokens()
- {
- return numtokens-index;
- }
- public boolean hasMoreTokens()
- {
- if(numtokens-index>0)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public boolean isDelim(char c3, String str)
- {
- for(int i =0; i<str.length();i++)
- {
- if(c3 == str.charAt(i))
- {
- return true;
- }
- }
- return false;
- }
- public ST(String str)
- {
- this(str," ");
- }
- public ST(String str, String delim)
- {
- star = new String[50];
- String s;
- int start =0;
- int end =1;
- char c1;
- char c2;
- for(int i =0;i<str.length()-1;i++)
- {
- s=str.substring(i,i+2);
- c1 = s.charAt(0);
- c2 = s.charAt(1);
- if((isDelim(c1,delim) && isDelim(c2,delim)==false))
- {
- start = i+1;
- }
- else if((isDelim(c2,delim))&&(isDelim(c1,delim)==false))
- {
- end = i+1;
- star[numtokens] = str.substring(start,end);
- numtokens++;
- }
- }
- if(end< start)
- {
- star[numtokens] = str.substring(start,str.length());
- numtokens++;
- }
- }
- }
- public class ZachLab6
- {
- public static void main(String argv[])
- {
- String str;
- str = "Hello World";
- ST stok= new ST(str);
- System.out.println("[" + str + "]");
- while (stok.hasMoreTokens())
- {
- System.out.println("#tokens = " + stok.countTokens());
- System.out.println("token: " + stok.nextToken());
- }
- System.out.println("#tokens = " + stok.countTokens());
- System.out.println("token: " + stok.nextToken());
- System.out.println("\n\n");
- str = " Hello world ";
- stok= new ST(str);
- while (stok.hasMoreTokens())
- {
- System.out.println("#tokens = " + stok.countTokens());
- System.out.println("token: " + stok.nextToken());
- }
- System.out.println("#tokens = " + stok.countTokens());
- System.out.println("\n\n");
- //3)
- str = "root:x:0:0:root:/root:/bin/bash";
- stok = new ST(str, ":");
- System.out.println(str);
- int n = stok.countTokens();
- System.out.println("#tokens = " + n);
- for (int i=0; i<n; i++)
- {
- System.out.println("token " + stok.nextToken());
- }
- System.out.println("username = " + stok.nextToken());
- System.out.println("password = " + stok.nextToken());
- System.out.println("userid = " + stok.nextToken());
- System.out.println("groupid = " + stok.nextToken());
- System.out.println("comment = " + stok.nextToken());
- System.out.println("home dir = " + stok.nextToken());
- System.out.println("shell = " + stok.nextToken());
- System.out.println("\n\n");
- //4)
- str = "Hello-world.It is!a nice day,today";
- stok= new ST(str,"-.!, ");
- System.out.println(str);
- while (stok.hasMoreTokens())
- {
- System.out.println("#tokens = " + stok.countTokens());
- System.out.println("token: " + stok.nextToken());
- }
- System.out.println("#tokens = " + stok.countTokens());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement