5黑马币
数组内求最大早小的问题:
给定的数组是{-20,20,1,2,78},调用以下两个函数算,算出来最大值是对的,而最小值显示的是1。这是为什么呢?看了半天没看出来。跪谢了!。
static int getMax(int [] arr)
{
int max = 0 ;
for (int x=1;x<arr.length ;x++ )
{
if(arr[max]<arr[x])
arr[max] = arr[x];
}
return arr[max];
}
//求数组最小值
static int getMin(int [] arr)
{
int min = 0 ;
for (int x=1;x<arr.length ;x++ )
{
if(arr[min]>arr[x])
arr[min]=arr[x];
}
return arr[min];
}
运行结果如下:
|
|