1. Member
Join Date
Sep 2008
Posts
9
Rep Power
0

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:
Java 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 {
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]));
}
}
}```

3. Member
Join Date
Aug 2008
Posts
12
Rep Power
0
please clear, it's not complete information to think.

Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•