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 }