Java计数障碍

时间:2014-03-10 15:28:30

标签: java count finch

我正在为一个机器人制作一个程序,它将计算在运行的秒数内遇到障碍物的次数。我想知道我可以用什么来计算时间。

例如;

if(robot.isObstacle);

每次isObstacle发生时开始计数,当没有障碍时停止。

Finch fRobot = new Finch();


    fRobot.setWheelVelocities(250,250);
    long before = System.currentTimeMillis();
    while (System.currentTimeMillis() - before < msFinch*1000)



     if(fRobot.isObstacle() == true);{
         System.out.println(obstacleCount);
         obstacleCount++;

     }

         if(fRobot.isObstacle() == false);{
         System.out.println("No Obstacles hit");
     }

这似乎不起作用我知道我做错了什么。

1 个答案:

答案 0 :(得分:3)

你的While循环似乎很可疑。你可能想在那里开一个新区块。

while (System.currentTimeMillis() - before < msFinch*1000) {

您的if语法错误。在条件之后删除;

 if(fRobot.isObstacle() == true) {
     System.out.println(obstacleCount);
     obstacleCount++;

 }

     if(fRobot.isObstacle() == false) {
     System.out.println("No Obstacles hit");
 }