gpt4 book ai didi

java - 如何获取数组中的最小值

转载 作者:行者123 更新时间:2023-12-01 19:51:14 24 4
gpt4 key购买 nike

int[] smallest = {4,5,1,3,7};
System.out.println(getMinimum(smallest));
<小时/>
public static int getMinimum(int[] a){
int min = a[0];

for (int i = 0; i <a.length; i++){
if(a[i] < min){
min = a[i];
}

}
return min;
}

这个(上面)有效,但是这个(下面)不行:

int[] smallest = {4,5,1,3,7};
System.out.println(getMinimum(smallest));
<小时/>
public static int getMinimum(int[] a){
int min = 0;

for (int i = 0; i <a.length; i++){
if(a[i] < min){
min = a[i];
}

}
return min;
}

我不明白为什么,在上面的例子中 getMinimum返回1 ,但在下面的示例中 getMinimum返回3 ?两者都在做同样的事情,但一个是错的,另一个是对的?是不是因为我将 min 指定为等于 0

最佳答案

在第二个示例中,您始终与 a[0] 进行比较,而不是与当前的最小值进行比较。因此,您得到的答案将始终是数组中小于 a[0] 中的值的最后一个数字,在您的情况下为 3

如果您的目的是对数组进行排序,正如问题标题所暗示的那样,那么您可能打算在每次更新时将最小值放入 a[0] 中。这实际上并不能正确地对数组进行排序,但它会让你走上正轨并解决比较问题

关于java - 如何获取数组中的最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com