簡體   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