我已经开始在stanford网站上学习编程方法(CS106A)课程.但我无法启动斯坦福卡雷尔.
我使用的是eclipse indigo classic 3.7.1和Windows 7 64位操作系统..
我写了以下代码:
import stanford.karel.*;
public class CollectNewspaperKarel extends SuperKarel {
// You fill in this part
public void run(){
move();
move();
}
}
Run Code Online (Sandbox Code Playgroud)
它给出了错误
Exception in thread "main" java.lang.NullPointerException
at acm.program.Program.main(Program.java:917)
at stanford.karel.Karel.main(Karel.java:202)
Run Code Online (Sandbox Code Playgroud)
我正在运行一个Fenuc Karel机器人,用于使用Pascal变体的类任务,但我们的机器人是在1991-1993之前添加了random().有谁知道如何在Pascal的旧dos实现上获得一个随机数?请注意,因为年龄变量名称不能超过8个字符,并且数字不能超过255
我运行此命令进行编译,它运行成功:
javac -d . -cp .;KarelJRobot.jar StairClimber.java
Run Code Online (Sandbox Code Playgroud)
然后我用它来尝试运行我的类:
java -d –cp .;KarelJRobot.jar StairClimber
Run Code Online (Sandbox Code Playgroud)
我明白了
Error: Could not find or load main class ûcp
Run Code Online (Sandbox Code Playgroud)
这是整个类文件:
import kareltherobot.*;
public class StairClimber {
public static void main(String[ ] args)
{
/* You fill this in */
World.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我从这里得到了卡雷尔模拟器:
http://csis.pace.edu/~bergin/KarelJava2ed/KJRDistribution060110.zip
Run Code Online (Sandbox Code Playgroud) 我想在像Karel这样的程序中机器人运行,因为它没有使用main()方法.相反,它使用了run()方法:
import stanford.karel.Karel;
public class CollectNewspaperKarel extends Karel {
public void run() {
move();
}
}
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?
我正在自己完成Java课程,但我没有任何问题的答案.基于Karel ++的第一单元的这个问题困扰了我.在一堆"蜂鸣器"上有一个机器人对象,它需要确定堆中有多少并返回该值.我需要将以下迭代方法转换为递归方法.
public int numOfBeepersInPile()
{
int count = 0;
while(nextToABeeper())
{
pickBeeper();
count++;
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我一个提示吗?