import java.io.*;
import java.util.*;
public class MaxAndMin {
double max;
double min;
public static void main(String[] args) {
MaxAndMin m=new MaxAndMin();
m.cmp();
}
public void cmp(){
ArrayList a=new ArrayList();
System.out.println("Please enter four double numbers:");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
try{
String line=reader.readLine();
while(line != null){
a.add(new Double(line));
line=reader.readLine();
}
int size=a.size();
double[] d=new double[size];
for(int i=0;i<size;i++){
d[i]=((Double)a.get(i)).doubleValue();
}
for(int i=0;i<size-1;i++){
if(d[i]<d[i+1]){
max=d[i+1];
min=d[i];
}
else{
max=d[i];
min=d[i+1];
}
}
System.out.println("The maxinum number is "+max);
System.out.println("The mininum number is "+min);
}catch(IOException ex){
ex.printStackTrace();
}
}
}
这个程序是要从键盘输入若干个double类型的数,然后比较,找出最大的和最小的并输出。
不知道这个程序错在哪里?在eclipse运行时,我每输入一个数就按下回车,输入四个数后,按回车,第五个什么也不输入,直接按回车,没有结果。??