Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
芬奇机器人。JAVA_Java_Loops - Fatal编程技术网

芬奇机器人。JAVA

芬奇机器人。JAVA,java,loops,Java,Loops,我目前正在使用finch robot的循环来测试一些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.setWheel

我目前正在使用finch robot的循环来测试一些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();
    }
}
导入edu.cmu.ri.createlab.terk.robot.finch.finch;
公共级CS1702_Lab4{
公共静态void main(字符串[]args)引发异常
{
芬奇myf=新芬奇();
myf.固定轮速度(100100);
很久以前=System.currentTimeMillis(){
而(System.currentTimeMillis()-在<5000之前)
{
睡眠(500);
如果(myf.istaped())中断;
}
myf.止动轮();
myf.quit();
}
}
在“myf.SetWheelVelociates(100100)”行中,我得到以下错误

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

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

您的括号太多了
{}

在以下行中删除它们:

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();
  }
}
公共类CS1702_Lab4{
公共静态void main(字符串[]args)引发异常
{
芬奇myf=新芬奇();
myf.固定轮速度(100100);
很久以前=System.currentTimeMillis();
而(System.currentTimeMillis()-在<5000之前)
{
睡眠(500);
如果(myf.istaped())中断;
}
myf.止动轮();
myf.quit();
}
}

现在可能太晚了,但这段代码

myf.setWheelVelocities(100,100); 
应该有3组数字,例如

myf.setWheelVelocities(100,100,5000);  

看起来你的意思是-哇!我甚至不知道它的存在。给我自己一个:)如果我去掉那行的花括号,我会得到一个错误,说“Syntax error on token”;,插入{”。我可以这样编译。我想您的代码中仍然存在一些错误。我认为您的类声明存在一些问题。从这一点来看,您似乎对类只有基本的了解。因此,在开始本项目之前,请先阅读一些Java类的工作原理,然后将Edgar的代码复制到您的项目中。