为什么我的数组类无法找出随机生成的数组的最小值和最大值?

时间:2016-02-20 17:07:25

标签: java arrays random max minimum

我创建了一个带随机数的数组,它也会显示数组的最大和最小元素,程序成功编译。但运行时最大值:0 最小值:0 生成的数组是正确的。请帮我解决错误的逻辑。

class ArrayTest
{
    public static void main(String s[])
    {
        int a[];
        a=new int[10];
        System.out.println("Storing the random values in Array Elements");
        System.out.println("Maximum:"+getMax(a));
        System.out.println("Minimum:"+getMin(a));
        for(int i=0;i<a.length;i++)
        {
            a[i]=(int)(Math.random()*100);
        }
        System.out.println("\n List of Elements:");
        int sum=0;
        for(int i=0;i<a.length;i++)
        {
            System.out.println(a[i]);
        }
    }


    //Maximum Value Finding
    public static int getMax(int[] a)
    {
        int max=a[0];
        for(int i=0;i<a.length;i++)
        {
            if(a[i]>max)
            {
                max=a[i];
            }
        }
        return max;
    }

    //Minimum Values Finding
    public static int getMin(int[] a)
    {
        int min=a[0];
        for(int i=0;i<a.length;i++)
        {
            if(a[i]<min)
            {
                min=a[i];
            }
        }
        return min;
    }
}

1 个答案:

答案 0 :(得分:2)

在填充数组之前调用getMax和getMin。