繁体   English   中英

如何查找并返回数组中越来越低的值的索引 Java

[英]How to find and return the index of the increasingly lowest value in an array Java

我有一个数组{ 8, 4, 3, 2, 5, 6, 1, 7 }我希望它返回数组中最低值的索引,数组中下一个最低值的索引等等.

我有这个代码;

private static int getSlotPosition(int[] iArray) {
        int lowestValue;
        lowestValue = iArray[0];
        int slot = 0;
        for (int i = 0; i < iArray.length; i++) {
            if (iArray[i] < lowestValue) {
                lowestValue = iArray[i];
                slot = i;
            }

        }
        return slot;

    }

上面的方法是在for循环中调用的,每次调用都会改变数组的排列方式。

所以我希望在每次调用该方法(假设位置保持不变)后返回的输出(即索引)是这样的;

  1. 第一次调用后返回的索引为6,cos 1为最小值
  2. 第二次调用后返回的索引是 3,cos 2 是下一个最低值
  3. 第二次调用后返回的索引是 2,cos 3 是下一个最低值,依此类推

请有人帮我。 谢谢。

您的方法返回一个 int 这意味着它不能返回任何其他 ONE 值。 如果你想解决这个任务,你需要用递归来完成,或者让方法按顺序返回一个索引最低的数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM