簡體   English   中英

我應該在藍色 j 的方法調用中放入什么輸入?

[英]What input should I put in method call in blue j?

這是 Coursera上軟件設計原理課程的作業。 當我嘗試運行void sortbylargestdepth方法時,系統會提示我在函數調用方法中放入一些輸入。 我應該在那里輸入什么來運行該方法? 這是應該發生的事情還是我在編寫代碼時犯了錯誤? 下面我已經包含了代碼以及問題的屏幕截圖:希望盡快得到答復。

這是該方法的代碼:

public void sortByLargestDepth(ArrayList<QuakeEntry> in) {    
    for (int i=0; i< 50; i++) {    
        int minIdx = getLargestDepth(in,i);    
        QuakeEntry qi = in.get(i);    
        QuakeEntry qmin = in.get(minIdx);    
        in.set(i,qmin);    
        in.set(minIdx,qi);   
    }

在此處輸入圖片說明

該方法應將簽名更改為:

public void sortByLargestDepth(ArrayList<QuakeEntry> quakeEntries)

由於該方法需要一個ArrayList<QuakeEntry (QuakeEntry 的列表),因此您需要創建一個列表並將其傳遞給方法調用(如果尚未提供)。

因為我們沒有QuakeEntry的代碼, QuakeEntry我假設有一個默認的無參數構造函數。 它看起來像:

ArrayList<QuakeEntry> entries = new ArrayList<>();
QuakeEntry entry1 = new QuakeEntry();
//Init entry 1 here
QuakeEntry entry2 = new QuakeEntry();
//Init entry 2 here (or better yet have a constructor that allows you to init
sortByLargestDepth(entries);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM