芬奇机器人。 Java的

时间:2013-12-04 18:45:24

标签: java loops

我目前正在使用带有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)”,我收到以下错误;

  • 令牌上的语法错误,删除这些令牌 - 令牌上的语法错误,错位的构造。

对于解决此错误的任何帮助表示赞赏。非常感谢。

2 个答案:

答案 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);