The Java Program: NumberStream.java

  1 import java.io.*;
  2 
  3 public class NumberStream { 
  4 
  5    public static void main (final String[] args) throws IOException {
  6 
  7       final StreamTokenizer stok =
  8          new StreamTokenizer (new BufferedReader (new InputStreamReader (System.in)));
  9 
 10       int sum = 0;
 11 
 12       read_loop:  while (true) {
 13          final int token = stok.nextToken();
 14          switch (token) {
 15          case StreamTokenizer.TT_EOF:
 16             break read_loop;
 17             
 18          case StreamTokenizer.TT_NUMBER:
 19             // If a number is read, value is in the double nval.
 20             sum += (int) Math.round (stok.nval);
 21             break;
 22 
 23          default:
 24             System.out.println ("Other: " + stok.toString());
 25             break;      
 26          }       
 27       }
 28 
 29       System.out.println ("Sum = " + sum);
 30    } 
 31 }