Java 贝克尔机器人:让它们移动

Java 贝克尔机器人:让它们移动,java,karel,Java,Karel,所以我必须使用becker.robots软件包向前移动,拾取一定数量的闪光灯,然后转身放置它们。但是,我不确定如何调用robot.move方法。每次我试图让它向前移动时,都会出现一个编译器错误,上面说: 错误:类becker.robots.Robot中的方法move无法应用于给定类型; 必需:无参数 找到:int 原因:实际参数列表和正式参数列表长度不同 谁能帮我一下吗 必需:无参数 找到:int 你在写robot.move5或者其他可以分解成数字的东西,你应该写robot.move。例如,如果

所以我必须使用becker.robots软件包向前移动,拾取一定数量的闪光灯,然后转身放置它们。但是,我不确定如何调用robot.move方法。每次我试图让它向前移动时,都会出现一个编译器错误,上面说:

错误:类becker.robots.Robot中的方法move无法应用于给定类型; 必需:无参数 找到:int 原因:实际参数列表和正式参数列表长度不同

谁能帮我一下吗

必需:无参数 找到:int
你在写robot.move5或者其他可以分解成数字的东西,你应该写robot.move。例如,如果要移动5次,请使用循环。

在Karel/Becker中移动机器人一次只能移动一步。当然是有意的

如果希望向前移动6个空格,则需要执行for循环:

for(int i = 0; i < 6; i++) {
    robot.move();
}
或者,可以创建一个方法来多次移动它

void customMove(int move) {
    for(int i = 0; i < move; i++) {
        robot.move();
    }
}
然后是customMove6的呼叫;将卡雷尔向前移动6次


显然,为了避免破坏Karel,您应该在移动前检查它是否清晰,但这是移动的概念设计。

您能提供您尝试过的代码吗?
void customMove(int move) {
    for(int i = 0; i < move; i++) {
        robot.move();
    }
}