【问题标题】:Syntax error on token "void", @ expected for entry method declaration令牌“void”的语法错误,入口方法声明应为@
【发布时间】: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 个字母的单词。

  1. 我认为错误日志是我在顶部发布的错误?我从 DrJava 的 Compiler 输出面板得到它。您是否有关于如何访问错误日志的说明?

【问题讨论】:

  • 1) 添加类声明并没有通过“魔术”使其工作; 2)那么必须已经定义了一个同名的类(同样,不是魔术)。
  • 您的问题不清楚。您的包中是否还有另一个名为 Turtle 的类。同一个包中只能有一个 Turtle 类。你是从外部库导入乌龟吗?将您自己的类从 Turtle 重命名为其他名称。发布您的错误日志。

标签: java methods void


【解决方案1】:

标记“void”的语法错误,@预期

这些说明必须在课程开始时单独编写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多