import java.util.*;
	/**
	 * A series of questions involving the
	 * CaseInensitiveStringTokenizer class
	 *
	 * Note:
	 * before and after.Each question stands alone.
	 */
	public class CaseInsensitiveStringTokenizerWhatHappensAndWhy 
	{

 	/**
	 *The entry point
	 *
	 *@param args The command line arguments
	 */
		public static void main(String [] args)
		{
			CaseInsensitiveStringTokenizer 	insensitive;
			String 									delimiters,test,token;
			StringTokenizer 						sensitive;

			test ="ThisXisxaXsimplextestXIxthink";
			delimiters ="x";

/*			//Question 1
			sensitive =new StringTokenizer(test,delimiters);
			printTokens(sensitive);
*/

/*			 //Question 2
			insensitive =new CaseInsensitiveStringTokenizer(test,delimiters);
			printTokens(insensitive);
*/			
		}
		
		/**
		 * Loop over all tokens and print them
		 *
	 	 * @param tokenizer The StringTokenizer to use
		 */
		private static void printTokens(StringTokenizer tokenizer)
		{
			String token;
			System.out.println("Tokens:");
			
			while (tokenizer.hasMoreTokens())
			{
				token =tokenizer.nextToken();
				System.out.println(token);
			}
		
			System.out.println("\n");
		}
} // end class CaseInsensitiveStringTokenizerWhatHappensAndWhy

