2016-03-24 31 views
0

我需要編寫一個方法,它返回一個名爲「babyTurtles」的數組列表中的最小距離(這是一個整數值)。這個數組列表中有5個海龜,每次程序運行時它們都移動一個隨機距離。返回數組列表中的最小值

我一直在試圖弄清楚如何做一個小時,我已經完成的所有事情都讓自己感到沮喪並來到這裏。

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 lowestIndex = distanceList.indexOf(Collections.min(distanceList)); 

您可以使用此則獲得的價值:

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

你能告訴我怎麼用做一個循環?這就是我需要的。 –

+0

您在發佈的代碼中有一個很好的循環示例。實際上,找到最小值的代碼幾乎是相同的,只是更簡單一些。 – Gremash