我正在编写一组代码,每个“转弯”之后(所有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/

10-12 03:04