求数组最大最小值问题,哪里有错误

问题:从键盘输入n个数,求这n个数中的最大值和最小值。
请麻烦看一下,我不知这段代码哪里有问题,结果显示是错的


package t1;
import java.util.Scanner;
public class t2 {

public static void main(String[] args) {

System.out.println("输入n个数");
Scanner reader=new Scanner(System.in);

int cnt=100;

double [] a= new double [cnt];

double max=a[0];double min=a[0];

for(int n=0;n<a.length;n++)

{
a[n]=reader.nextDouble();

if(a[n]>max)

max=a[n];

if(a[n]<min)

min=a[n];

System.out.println("Min="+min+"Max="+max);
}

}
}


img

因为min的初始值是0了,所以之后输入进来的值没有比0小的,所以你输出的时候min一直是0.
修改方法的话,可以在循环里判断下如果i==0的话,是第一次,max和min同时获取输入的值。