gpt4 book ai didi

java - 无法理解这个 findMinimum 数组方法

转载 作者:行者123 更新时间:2023-12-01 13:20:28 25 4
gpt4 key购买 nike

因此,我正在对子类中的数组进行排序,这些子类从一个类继承了一些方法,其中包括交换以切换索引、查找最小值的方法、打印的方法等,但是对于 findMinimum 方法,我的老师为我们提供了使用预先制作的代码,但我在理解它时遇到了一些困难,希望你们中的一些人能够提供帮助。
用户在主类中插入一个数组

public int findMinimum(int[] array, int first){
int minIndex = first;
for(int i =0; i<array.length; i++){
if(array[i]<array[minIndex]){
minIndex = i;
}
}
return minIndex;
}

我很难理解的是,由于 int first 没有给出初始值,它不是被认为是空的,因此不能用于检查循环吗?如何将 int minIndex 设置为 null?

提前致谢

最佳答案

int first是一个函数参数,所以当你调用这个函数时它会有一个初始值。您将使用一些数组和初始假定索引 min 来调用它:

myMinimum = findMinimum(myArray, 0)

在这种情况下,它实际上没有多大意义,因为函数的最小值不会依赖于这个参数。我将其重写为:

public int findMinimum(int[] array){
int minIndex = 0;
for(int i = 1; i < array.length; i++){
if(array[i] < array[minIndex]){
minIndex = i;
}
}
return minIndex;
}

看,我还跳过了第一个值,因为默认情况下它是初始最小值。

关于java - 无法理解这个 findMinimum 数组方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058077/

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