[英]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.