gpt4 book ai didi

java - Java中如何返回数组中的位置

转载 作者:行者123 更新时间:2023-12-01 17:00:34 25 4
gpt4 key购买 nike

我得到了一个数组。我需要从中获取最小值,然后返回该值在数组中的位置。我对 Java 比较陌生,而且我只有 Python 方面的经验。这是到目前为止我的代码。

public static int minPosition (int[] list) {
int currMin = list[0];
int index = list.length-1;
int currPos = 0;

while (index >= 0){
if (currMin > list[index])
currMin = list[index];
if (currMin > list[index])
currPos = index;

index--;

}
return currPos;
}

这些是我自动调用的数组。

minPosition(new int[] { -7 }));
minPosition(new int[] { 1, -4, -7, 7, 8, 11 }));
minPosition(new int[] { -13, -4, -7, 7, 8, 11 }));
minPosition(new int[] { 1, -4, -7, 7, 8, 11, -9 }));

提前感谢您的建议。

最佳答案

    if (currMin > list[index])
currMin = list[index];
if (currMin > list[index])
currPos = index;

如果第一个 if 条件为 true,则在检查第二个条件时,curMin 将完全等于 list[index],所以它永远不会大于...

你可能想要

     if (currMin > list[index]) {
currMin = list[index];
currPos = index;
}

关于java - Java中如何返回数组中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935512/

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