【发布时间】:2019-04-02 16:54:04
【问题描述】:
只有当所有“机器人”都直立时,我才想打破while 循环。 (*这些机器人是指迷你 USB 机器人)。
.upRight() 在机器人站立时返回 true,在机器人不站立时返回 false。
public static boolean checkSomething() throws ... {
while (true) {
for (i = 0; i < bots; i++) { // bots = 2
if (!theMainBots[i].isUpright()) {
...
Thread.sleep(1000);
}
else {
return true;
}
}
}
我面临的问题是,如果 isUpright() 方法对第一个“机器人”返回 true,那么所有其他机器人都不会被选中,并且可能会返回 false。目的是等待用户将机器人放置在直立位置,然后再继续。
【问题讨论】:
-
为什么是
while(true)? -
@ernest_k 抱歉,我对 Java 很陌生。这样做有什么问题?
-
仅供参考: OP has said: “机器人很可能再次摔倒。”
标签: java for-loop while-loop break