2016-03-24 8 views
0

「babyTurtles」という配列リスト内で最小の距離(整数値)を返すメソッドを記述する必要があります。この配列リストには5個のカメがあり、プログラムが実行されるたびにランダムに移動します。配列リスト内の最小値を返す

私はそれを1時間に行う方法を見つけようとしてきました。私が達成したのは、自分自身を不満にしてここに来ることでした。

p.s. は、私のクラスでは、私たちは赤ちゃんカメによって移動平均距離を見つけるために、このコードを書いた:

public double getAverageDistanceMovedByChildren() { 
    if (this.babyTurtles.size() == 0) { 
     return 0; 
    } 

    double sum = 0; 

    for (Turtle currentTurtle : this.babyTurtles) { 
     sum = sum + currentTurtle.getDistanceMoved(); 
    } 

    double average = sum/this.babyTurtles.size(); 
    return average; 

} 

私が動作するように持っているすべてのですが、私はちょうどそれを行う方法を見つけるように見えることはできませんこと。 私を助けることができたら本当に感謝します。

答えて

0

これはあなたの最も小さい番号の配列リストのインデックスを与えるには:

int lowestDistance = distanceList.get(lowestIndex); 
+0

あなたが使用してそれを行う方法私を見ることができます:

int lowestIndex = distanceList.indexOf(Collections.min(distanceList)); 

あなたは、このを使用して値を取得することができますループ?それだけが必要。 –

+0

投稿したコードには素晴らしいループの例があります。実際、最小値を見つけるコードはほぼ同じで、少し単純です。 – Gremash

関連する問題