关于#java#的问题:老是显示溢出错误,友友们help me

从键盘输入若干个浮点数并将这组数据存储在数组中,在数组的尾部存入这组数中的最大值、最小值和平均值。

代码呢,溢出一般都是死循环导致的,看下是不是循环有问题,可以看下这个符合不

public static void main(String[] args) {
        Scanner c = new Scanner(System.in);
        System.out.println("请输入你所需的浮点数个数------");
        int x = c.nextInt();
        double a[] = new double[x+3];
        double max = a[0];
        double min =0 ;
        double s = 0;
        for (int i = 0; i < x; i++) {
            System.out.println("请输入" + "第" + (i + 1) + "个数");
            a[i] = c.nextDouble();
            if (max < a[i]) {
                max = a[i];
            }
            min = a[0];
            if (min > a[i]) {
                min = a[i];
            }
            s += a[i];
        }
        a[x]=max;
        a[x+1]=min;
        a[x+2]=s/ x;
        System.out.println(Arrays.toString(a));
}