# Problem With Streams

• 09-22-2008, 09:30 AM
mm2236
Problem With Streams
Hi
i want read double precision floating point numbers from the keyboard two (2) at a time. The program should read a total of three lines (3) lines for a total of six (6) numbers into a double array. After the six numbers are read the program should print all of the numbers one per line and then print the string “Maximum =” followed by the maximum of the numbers entered. On the following line print the string “Minimum =” followed by the minimum of the numbers entered. An example output is:
C:\> java Numbers
1.23 -2.4
10002 11.12
0.001 -2.0
1.23
-2.4
… (rest of numbers here)
-2.0
Maximum = 10002
Minimum = -2.4

but i have problem :
Code:
Code:

```import java.io.*; class SumDif {     StreamTokenizer in;     PrintWriter out;     Double nextDouble() throws IOException {         in.nextToken();         return in.nval;     }     static double inputDouble[];     void run() throws IOException {         in = new StreamTokenizer(new BufferedReader(new                 InputStreamReader(System.in)));         out = new PrintWriter(new OutputStreamWriter(System.out));         inputDouble[0]=nextDouble();         inputDouble[1]=nextDouble();         inputDouble[2]=nextDouble();         inputDouble[3]=nextDouble();         inputDouble[4]=nextDouble();         inputDouble[5]=nextDouble();     }     static double max(double... numbers) {         double maximum = Double.MIN_VALUE;         for (double number : numbers)             if (number > maximum)                 maximum = number;         return maximum;     }     static double min(double... numbers) {         double minimum = Double.MAX_VALUE;         for (double number : numbers)             if (number < minimum)                 minimum = number;         return minimum;     }     public static void main(String[] args) throws IOException {         new SumDif().run();         for (int i=0;i<inputDouble.length;i++){             System.out.println("max"+max(inputDouble[i]));             System.out.println("min"+min(inputDouble[i]));         }     } }```