Java 类编译器错误:需要标识符

Java 类编译器错误:需要标识符,java,compiler-construction,Java,Compiler Construction,我必须编写一个非常简单的类,这样我才能编写一个对象。最初,我的代码如下所示: public class Pie{ String flavour; String type; String size; } 但当我试图编译时,我得到了两个错误:预期的标识符和;'应为 然后我添加了main方法。代码如下所示: public class Pie{ public static void main(String[] args){ String flav

我必须编写一个非常简单的类,这样我才能编写一个对象。最初,我的代码如下所示:

public class Pie{
    String flavour;
    String type;
    String size;    
}
但当我试图编译时,我得到了两个错误:
预期的标识符
;'应为

然后我添加了main方法。代码如下所示:

public class Pie{
    public static void main(String[] args){
        String flavour;
        String type;
        String size;    
    }
}

它仍然给我同样的错误!为什么?

公共类应该在
Pie.java
源文件中,不确定使用的文件名。另外,如果您使用的是包,那么包名应该与源根文件夹的路径相对应。命名Java类和包只是简单的Java约定,这对Java很重要,因为没有这些约定,我们就无法根据源位置确定文件和文件名的位置

你的代码是这样的吗?通常,标识符错误是因为您编写的代码没有包装在块中。当我完全按照您发布的代码编译代码时,我不会收到任何错误。如果编译器告诉你错误在哪一行,可能是哪一行,你能提供这些信息吗?是的,它看起来完全一样,这就是为什么我对错误如此困惑的原因!一切似乎都很好!如果您在ide中只包含第二段代码并运行它,那么您得到的确切错误是什么(因为那里的代码很好)。如果文件名错误,则不会产生提问者看到的错误消息类型。它最终是文件名。我已经修好了。我的老师用不同的方式解释,把我完全弄糊涂了。但是谢谢!