&引用;找不到符号“;Java中的错误

&引用;找不到符号“;Java中的错误,java,symbols,jcreator,Java,Symbols,Jcreator,我已经编程几天了,我正在使用Deitel的“如何编程” 在这种情况下,应用程序类GradeBookTest旨在创建和使用类GradeBook的对象,但每次我尝试运行GradeBookTest时,都会出现找不到符号错误。 我知道这可能有点愚蠢,但我一直在寻找解决方案,但没有成功 GradeBook.java: public class GradeBook { public void displayMessage(); { System.out.println("We

我已经编程几天了,我正在使用Deitel的“如何编程”

在这种情况下,应用程序类GradeBookTest旨在创建和使用类GradeBook的对象,但每次我尝试运行GradeBookTest时,都会出现找不到符号错误。 我知道这可能有点愚蠢,但我一直在寻找解决方案,但没有成功

GradeBook.java:

public class GradeBook
{
    public void displayMessage();
    {
        System.out.println("Welcome to the Grade book!")
    }
}
GradeBookTest.java:

public class GradeBookTest 
{
    public static void main(String[] args) 
    {
        GradeBook myGradeBook = new GradeBook();

        myGradeBook.displayMessage();
    }
}

我做了一些小改动,对你有用

class GradeBook {
    public void displayMessage() { // removed semi colon from your code
        System.out.println("Welcome to the Grade book!"); // added semi colon to your code
    }
}

public class GradeBookTest {

    public static void main(String[] args) {

        GradeBook myGradeBook = new GradeBook();

        myGradeBook.displayMessage();
    }
}
输出

Welcome to the Grade book!

请发布准确的错误消息。在
public void displayMessage()的成绩册类中有一个讨厌的分号方法。去掉那个终止分号。我很惊讶这个类会编译。是
displayMessage()末尾的
分号吗此处输入错误,还是您正在输入?因为这会给你一个错误,但不是你正在显示的那个。你应该创建两个文件,一个是GradeBook.java,另一个是GradeBookTest.java,在同一个目录中,并在这里用javac编译它们。在实际工作中,java代码位于一个包(例如org.miprog.tests)中,然后放入相应的目录org/miprog/tests/。就地编译时,您应该在与.jaav文件相同的位置找到.class。如果丢失。。。这意味着并不是所有的类都被编译过。这对OP理解他可能遇到的问题毫无帮助。如果你能解释一下你改变了什么,以及为什么会改变,那就更好了。@RohitJain谢谢你的建议。我在代码中添加了注释,这样OP就可以理解答案。哇,谢谢,它现在起作用了,好像书中有个错误,因为它告诉你把删除的分号放进去。@Miprog12欢迎你,伙计,如果您愿意,请单击“接受答案”