我创建了一个带随机数的数组,它也会显示数组的最大和最小元素,程序成功编译。但运行时最大值: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;
}
}
答案 0 :(得分:2)
在填充数组之前调用getMax和getMin。