我正在为一个机器人制作一个程序,它将计算在运行的秒数内遇到障碍物的次数。我想知道我可以用什么来计算时间。
例如;
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");
}
这似乎不起作用我知道我做错了什么。
答案 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");
}