日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了如何獲得基于2個不同數組的輸出的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在創建基于2個不同數組的輸出時遇到問題。
例如,我有兩個數組&A&Q;和&Q;B&Q;。我使用以下方法按升序對元素進行排序:

public static void sortOrder(int [] A) {
    for(int i = 0; i < A.length; i++) {
        for(int k = i + 1; k < A.length; k++) {
            if(A[i] > A[k]) {
                int temp = A[i];
                A[i] = A[k];
                A[k] = temp;
            }
        } 
    }
}

我想輸出數組A中的第B[i]個最小數字

例如,排序后數組A=[3,5,7,8,11,21],B為[1,3,5]。

所需的輸出為[3,7,11],因為A的第一個最小元素是3,A的第三個最小元素是7,A的第五個最小元素是11。

到目前為止,我是這么想的:

public static void Algorithm1(int [] A, int [] B) {
    sortOrder(A);
    sortOrder(B);
    
    int[] result = new int[B.length];
    int min = A[0];
    
    for(int i = 0; i < A.length; i++) {
        for(int k = 0; k < B.length; k++) {
            if(B[k] <= min) {
                result[k] = A[k];
            }
        }
    }
    System.out.println(Arrays.toString(result));
    //A is [3, 5, 7, 8, 11, 21]
    //B is [1, 3, 5]
    //Desired output is [3, 7, 11]
    }

運行此代碼,我得到的輸出為[3,5,0]。我知道問題可能出在嵌套的for循環上,但無論如何我都想不出如何解決它。如果我沒有很清楚地解釋我想要什么,很抱歉,因為我對編程仍然很陌生。

提前謝謝!!

推薦答案

您不需要有嵌套循環并遍歷兩個數組,只需循環result.lengthB.length(因為它們始終相等)并獲取B[i] - 1的值并將其用作訪問A的索引。這就只剩下result[i] = A[B[i] - 1];

已修復代碼:

public static void Algorithm1(int [] A, int [] B) {
    sortOrder(A);
    sortOrder(B);
    
    int[] result = new int[B.length];
    
    for(int i = 0; i < result.length; i++) {
        result[i] = A[B[i] - 1];
    }
    System.out.println(Arrays.toString(result));
}

測試運行:

public static void main(String args[]) throws Exception {
    
    int [] arr1 = new int[]{21, 8, 11, 7, 5, 3};
    int [] arr2 = new int[]{3, 5, 1};

    Algorithm1(arr1, arr2);
    
}

輸出:

[3, 7, 11]

這篇關于如何獲得基于2個不同數組的輸出的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:如何獲得 數組 輸出
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定