我目前在芬奇机器人上使用循环来测试一些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)”行上,出现以下错误;


令牌上的语法错误,请删除这些令牌
-令牌语法错误,构造放置错误。


感谢您为解决此错误提供的任何帮助。非常感谢。

最佳答案

您有太多的括号{ }

在以下行中将其删除:

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();
  }
}

10-06 02:11