这是我手敲的代码。问题是这样的,我编译没任何问题,也有结果,但是为什么最小不是2呢?
而且如果我把4换做5 6.结果就是5 6.把这个位置数字变大,结果又是2,我不理解,有人帮我分析吗?
public class Test { public static void main(String args[]){
int[] compare = {10,2,4,64,87,43,21,41};//定义一个名为compare的数组,长度为8
int min=getMin(compare); // 调用getMin函数,将所返回的值赋给min
System.out.println("Min="+min); //输出最小值。
}
public static int getMin(int[] compare){// 定义一个叫getMin的函数,有一个数组参与进来
int num=compare[0];//将数组中的第一个元素赋值给num。
for(int i=1;i<compare.length;i++){
if(compare[i]<compare[0])
num = compare[i];// 通过遍历,将最小的元素值找到并且赋值给num,
}
return num;//返回最小元素num。
}
}
|
|