2016-09-24 22 views
-1

这是Coursera的软件设计原理的课程作业指导。当我尝试运行void sortbylargestdepth方法时,系统会提示我在函数调用方法中添加一些输入。我应该在那里运行该方法的输入是什么?这是假设要发生还是我在编写代码时犯了错误?下面我列出了代码以及问题的屏幕截图:希望很快得到答复。我应该用蓝色j来输入方法吗?

下面是该方法的代码:

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); 
    } 

enter image description here

回答

0

的方法应该签名更改为:

public void sortByLargestDepth(ArrayList<QuakeEntry> quakeEntries)

作为该方法期待一个ArrayList<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); 
+0

喜仍然没有奏效作为expected..here是链接到我的代码:https://github.com/murat-aka/POSD/blob/gh-pages /week2/EarthquakeSortStarterProgram/QuakeSortInPlace.java 你能看看代码并告诉我它有什么问题或修改吗?我是一名Java初学者,所以如果我问了一个愚蠢的问题,请对付我 –

+0

请在这里发布足够的相关代码供我们查看和帮助。这也为将来的其他人提供了有用的信息。 – pczeus

+0

这是整个代码的链接:https://github.com/murat-aka/POSD/blob/gh-pages/week2/EarthquakeSortStarterProgram/QuakeSortInPlace.java 问题是每当我尝试运行任何方法这个类,它需要一些输入,我不知道该输入什么。我在上面的问题中编写的代码是发现最大地震的方法,但是当我运行该方法时,它要求输入一些内容。可能是你可以尝试以蓝色j运行程序? –

相关问题