芬奇机器人。JAVA
我目前正在使用finch robot的循环来测试一些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
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的代码复制到您的项目中。