【发布时间】:2016-06-25 13:54:09
【问题描述】:
我正在尝试将此代码设置为 while 循环仅执行 50 次 foreach 循环迭代或直到 hasAChildFoundMother 为真。
我需要声明一个变量,该变量将用于跟踪迭代次数,并且该变量将成为 while 循环条件的一部分;此外,变量需要在 while 循环内但在 foreach 循环外递增。
我真正遇到的问题是如何“在 while 循环内但在 foreach 循环外”递增它。
public void findMother() {
Random generator = new Random();
while (!hasAChildFoundMother()) {
for (Turtle babyTurtles : this.babyTurtles) {
double degrees = generator.nextInt(90) + 1;
babyTurtles.turn(degrees);
int distance = generator.nextInt(50 - 10) + 10;
babyTurtles.forward(distance);
}
}
}
【问题讨论】:
-
在 while 循环之前初始化,在 while 条件下进行测试,在 while 循环内但在 for 循环外递增(即,将其粘贴在带有
for的代码行之前,但在带有while的代码行之后)。 -
来这里之前试试谷歌搜索
-
谢谢。我在来这里之前做了“谷歌”,但有时事情对某些人来说并不那么容易。我知道我应该做什么,但我只是想确定一下。感谢您对它感兴趣,尽管 LOL,
-
你找到合适的答案了吗?您能发表评论和/或接受答案吗?
标签: java loops foreach while-loop increment