错误:类 X 是公共的,应在名为 X.java 的文件中声明

新手上路,请多包涵

我正在尝试编写一个程序,但我收到了这个编译器错误:

 Main.java:1: error: class WeatherArray is public, should be declared in a file named WeatherArray.java
public class WeatherArray {
       ^
1 error

我检查了我的文件名,我的公共类与我的 .java 文件相同。

我怎样才能解决这个问题?

这是我的代码:

 public class WeatherArray {
    public static void main(String[] args) {
        // ...
    }
}

原文由 Chris Frank 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

公共类的名称必须与放置它的 .java 文件的名称匹配(如 public class Foo{} 必须放在 Foo.java 文件中)。所以要么:

  • 将您的 文件Main.java 重命名为 WeatherArray.java
  • public class WeatherArray { 重命名为 public class Main {

原文由 jlordo 发布,翻译遵循 CC BY-SA 4.0 许可协议

文件中公共类的名称必须与该文件的名称相同。

因此,如果您的文件声明了 WeatherArray 类,则需要将其命名为 WeatherArray.java

原文由 BostonJohn 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题