2016-03-24 33 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