| 
     
  
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.StreamTokenizer; 
 
public class Main { 
  public static void main(String args[]) throws IOException { 
    BufferedReader inData = new BufferedReader(new InputStreamReader(System.in)); 
    StreamTokenizer inStream = new StreamTokenizer(inData); 
    inStream.commentChar('#'); 
    boolean eof = false; 
    do { 
      int token = inStream.nextToken(); 
      switch (token) { 
      case StreamTokenizer.TT_EOF: 
        System.out.println("EOF encountered."); 
        eof = true; 
        break; 
      case StreamTokenizer.TT_EOL: 
        System.out.println("EOL encountered."); 
        break; 
      case StreamTokenizer.TT_WORD: 
        System.out.println("Word: " + inStream.sval); 
        break; 
      case StreamTokenizer.TT_NUMBER: 
        System.out.println("Number: " + inStream.nval); 
        break; 
      default: 
        System.out.println((char) token + " encountered."); 
        if (token == '!') 
          eof = true; 
      } 
    } while (!eof); 
  } 
} 
 
    
   
    
    |