【发布时间】:2015-06-09 17:41:49
【问题描述】:
我正在使用 BlueJ IDE。我有一个名为ProgramOne 的主类,还有一个名为StarTurtle 的主类(用于提供实例方法)。
这里是ProgramOne的代码:
public class ProgramOne
{
public static void main (String[ ] args)
{
StarTurtle turtle1 = new StarTurtle(5);
turtle1.StartTurtle();
}
}
这里是StarTurtle的代码:
public class StarTurtle
{
private int points;
public int StartTurtle(int x)
{
points = x;
Turtle sue;
sue = new Turtle();
sue.paint (90, 40);
}
}
(您看到的turtle 方法来自另外两个类,为简洁起见,我没有在此处粘贴。这些类可在http://www.cs.ccsu.edu/~jones/book.htm 手册中找到)
代码只编译,没有执行的选项。但是,没有执行void main (String[ ] args) 的选项,应该有执行主类的选项。有谁知道这是什么原因?我假设代码本身存在问题。
编辑:当我的意思是“执行选项”时,我指的是这个 BlueJ 功能:
编辑:以 Titus 和 Redge 描述的方式更改代码(在答案和答案的 cmets 中)修复了 StarTurtle 类,但主类 ProgramOne 仍然不执行.
【问题讨论】:
-
“执行选项”是什么意思?
-
嗯...您在屏幕截图中展示了您自己问题的解决方案...
-
StarTurtle没有任何采用int的构造函数,public int StartTurtle(int x)是一个方法而不是构造函数,并且您正在从main方法调用它而没有任何参数,如是的,这段代码不会编译。 -
这段代码如何编译?
-
为了您自己,请继续使用 Eclipse