Advertisement
J0282771

Untitled

Mar 19th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.76 KB | None | 0 0
  1. class ST
  2. {
  3.     private String star[];
  4.     private int index =0;
  5.     private int numtokens;
  6.  
  7.     public String nextToken()
  8.     {
  9.         index++;
  10.         return star[index-1];
  11.     }
  12.  
  13.  
  14.     public int countTokens()
  15.     {
  16.  
  17.         return numtokens-index;
  18.     }
  19.  
  20.     public boolean hasMoreTokens()
  21.     {
  22.         if(numtokens-index>0)
  23.         {
  24.             return true;
  25.         }
  26.         else
  27.         {
  28.             return false;
  29.  
  30.          }
  31.      }
  32.    
  33.  
  34.     public boolean isDelim(char c3, String str)
  35.     {
  36.  
  37.         for(int i =0; i<str.length();i++)
  38.         {
  39.             if(c3 == str.charAt(i))
  40.             {
  41.                 return true;
  42.             }
  43.         }
  44.             return false;
  45.     }
  46.  
  47.  
  48.     public ST(String str)
  49.     {
  50.         this(str," ");
  51.     }
  52.  
  53.  
  54.     public ST(String str, String delim)
  55.     {
  56.         star = new String[50];
  57.         String s;
  58.  
  59.         int start =0;
  60.         int end =1;
  61.         char c1;
  62.         char c2;
  63.  
  64.         for(int i =0;i<str.length()-1;i++)
  65.         {
  66.  
  67.             s=str.substring(i,i+2);
  68.             c1 = s.charAt(0);
  69.             c2 = s.charAt(1);
  70.  
  71.             if((isDelim(c1,delim) && isDelim(c2,delim)==false))
  72.             {
  73.                 start = i+1;
  74.             }
  75.             else if((isDelim(c2,delim))&&(isDelim(c1,delim)==false))
  76.             {
  77.                 end = i+1;
  78.                 star[numtokens] = str.substring(start,end);
  79.                 numtokens++;
  80.             }
  81.           }
  82.  
  83.             if(end< start)
  84.             {
  85.                 star[numtokens] = str.substring(start,str.length());
  86.                 numtokens++;
  87.             }
  88.          }
  89.        }
  90.  
  91.  
  92. public class ZachLab6
  93. {
  94.  
  95.  
  96.     public static void main(String argv[])
  97.     {
  98.  
  99.         String str;
  100.  
  101.  
  102.         str = "Hello World";
  103.         ST stok= new ST(str);
  104.  
  105.         System.out.println("[" + str + "]");
  106.  
  107.         while (stok.hasMoreTokens())
  108.         {
  109.             System.out.println("#tokens = " + stok.countTokens());
  110.             System.out.println("token: " + stok.nextToken());
  111.         }
  112.         System.out.println("#tokens = " + stok.countTokens());
  113.         System.out.println("token: " + stok.nextToken());
  114.         System.out.println("\n\n");
  115.  
  116.  
  117.         str = "    Hello    world   ";
  118.         stok= new ST(str);
  119.  
  120.  
  121.         while (stok.hasMoreTokens())
  122.         {
  123.             System.out.println("#tokens = " + stok.countTokens());
  124.             System.out.println("token: " + stok.nextToken());
  125.         }
  126.         System.out.println("#tokens = " + stok.countTokens());
  127.         System.out.println("\n\n");
  128.  
  129.     //3)
  130.         str = "root:x:0:0:root:/root:/bin/bash";
  131.         stok = new ST(str, ":");
  132.  
  133.         System.out.println(str);
  134.  
  135.  
  136.         int n = stok.countTokens();
  137.         System.out.println("#tokens = " + n);
  138.  
  139.         for (int i=0; i<n; i++)
  140.         {
  141.             System.out.println("token " + stok.nextToken());
  142.         }
  143.        System.out.println("username = " + stok.nextToken());
  144.         System.out.println("password = " + stok.nextToken());
  145.         System.out.println("userid   = " + stok.nextToken());
  146.         System.out.println("groupid  = " + stok.nextToken());
  147.         System.out.println("comment  = " + stok.nextToken());
  148.         System.out.println("home dir = " + stok.nextToken());
  149.         System.out.println("shell    = " + stok.nextToken());
  150.         System.out.println("\n\n");
  151.  
  152.     //4)
  153.         str = "Hello-world.It is!a nice day,today";
  154.         stok= new ST(str,"-.!, ");
  155.  
  156.         System.out.println(str);
  157.  
  158.         while (stok.hasMoreTokens())
  159.         {
  160.             System.out.println("#tokens = " + stok.countTokens());
  161.             System.out.println("token: " + stok.nextToken());
  162.         }
  163.         System.out.println("#tokens = " + stok.countTokens());
  164.     }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement