2016-09-24 4 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

方法署名に変更なければならない:この方法は、(ArrayList<QuakeEntryを期待されているよう

public void sortByLargestDepth(ArrayList<QuakeEntry> quakeEntries)

QuakeEntryのリスト) リストを作成してそれを渡す必要があります。 nがまだ提供されていない場合はメソッド呼び出しに渡します。

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

ハイにもかかわらず、期待どおりに動作しませんでした。私のコードへのリンクは次のとおりです。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でプログラムを実行することができますか? –

関連する問題