我目前正在使用带有finch机器人的循环来测试一些java代码,并且遇到了错误。这是我的代码。
import edu.cmu.ri.createlab.terk.robot.finch.Finch;
public class CS1702_Lab4 {
public static void main (String[] args) throws Exception
{
Finch myf = new Finch();
myf.setWheelVelocities(100,100);
long before = System.currentTimeMillis();{
while(System.currentTimeMillis() - before < 5000)
{
Thread.sleep(500);
if (myf.isTapped()) break;
}
myf.stopWheels();
myf.quit();
}
}
在线“myf.setWheelVelocities(100,100)”,我收到以下错误;
对于解决此错误的任何帮助表示赞赏。非常感谢。
答案 0 :(得分:2)
你有太多括号{ }
在以下行中删除它们:
long before = System.currentTimeMillis();{
在这里:
myf.quit();
}
似乎你没有课堂声明。
public class CS1702_Lab4 {
public static void main (String[] args) throws Exception
{
Finch myf = new Finch();
myf.setWheelVelocities(100,100);
long before = System.currentTimeMillis();
while(System.currentTimeMillis() - before < 5000)
{
Thread.sleep(500);
if (myf.isTapped()) break;
}
myf.stopWheels();
myf.quit();
}
}
答案 1 :(得分:0)
现在可能为时已晚,但这段代码
myf.setWheelVelocities(100,100);
应该有3组数字,例如
myf.setWheelVelocities(100,100,5000);