我正在编写一组代码,每个“转弯”之后(所有3匹马都转弯时),阶段上升1。但是,当我运行它并最终输出阶段时,它总是返回0。在这种情况下实现阶段计数的最佳方法是什么?
while (horse1.getLocation() <= 250 && horse2.getLocation() <= 250 && horse3.getLocation() <= 250){
int phase = 0;
horse1.move(phase);
horse2.move(phase);
horse3.move(phase);
horse1.location++;
horse2.location++;
horse3.location++;
phase++;
}
最佳答案
改成
int phase = 0;
while (horse1.getLocation() <= 250 && horse2.getLocation() <= 250 &&
horse3.getLocation() <= 250){
....
}
那么您可以在循环后使用它。如果在循环内,则范围仅限于循环内
关于java - 在while语句中实现计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40732613/