gpt4 book ai didi

java - 从数组中找到最小值 - 我不明白

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:06 25 4
gpt4 key购买 nike

所以我知道下面的代码可以工作,但由于我对编码还很陌生,所以我不明白为什么以及如何工作。如果有人能向我解释它,它将帮助我进一步理解编程。

代码如下:

 public static double minValue(double[] times){  
double minValue = times[0];

for(int i = 1; i < times.length; i++){
if (times[i] < minValue){
minValue = times[i];
}
}
minValue = minValue / 60;
return minValue;
}

这里我不明白的是:double minValue = times[0]; 为什么这个值是0?它也适用于其他数字,低于数组的长度。使用空白或大于数组长度的数字会返回错误,但代码特别使用 0 一定有原因。

然后是:

for(int i = 1; i < times.length; i++){  
if (times[i] < minValue) {
minValue = times[i];
}
}

这究竟是如何确定最小值的?

最佳答案

您必须为 minValue 设置一些初始值。

一个约定是将其初始化为一个大于数组中所有数字的值(例如Double.MAX_VALUE)。

然后循环必须遍历数组的所有元素:

for(int i = 0; i < times.length; i++)

另一个约定是将它初始化为数组的值之一(任何一个都可以)。通常选择数组的第一个元素,这允许循环从数组的第二个元素开始迭代:

for(int i = 1; i < times.length; i++)

关于java - 从数组中找到最小值 - 我不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710272/

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