【发布时间】:2016-11-08 00:27:10
【问题描述】:
我正在尝试在Dr. Java 中为Turtle 分配作业。
我得到这个编译错误:
标记“void”的语法错误,@预期
对于我理解为“你必须写在顶部的那一行”的这一行:
public static void main(String[] args)
13 个错误为此提出。
经过一番网上搜索,我在它前面添加了public class 代码行:
public class Turtle {
错误神奇地减少到 2 个错误。但其中一个错误是:
Turtle 类型已经定义
有谁知道这个错误是怎么回事?
代码:
import java.awt.Color;
public class Turtle {
public static void main(String[] args)
{
World myWorld = new World ();
Turtle turt1 = new Turtle(20, 300, myWorld);
turt1.drawHello();
}
}
编辑: 1. 是的,我正在根据分配说明将我的代码添加到一个名为 Turtle.java 的现有类中。 2.我的代码被添加到Turtle.java中替换原代码的部分:
World earth = new World();
Turtle t1 = new Turtle(earth);
t1.forward();
我的代码基本上是移动乌龟来画线组成一个 5 个字母的单词。
- 我认为错误日志是我在顶部发布的错误?我从 DrJava 的 Compiler 输出面板得到它。您是否有关于如何访问错误日志的说明?
【问题讨论】:
-
1) 添加类声明并没有通过“魔术”使其工作; 2)那么必须已经定义了一个同名的类(同样,不是魔术)。
-
您的问题不清楚。您的包中是否还有另一个名为 Turtle 的类。同一个包中只能有一个 Turtle 类。你是从外部库导入乌龟吗?将您自己的类从 Turtle 重命名为其他名称。发布您的错误日志。