java - 错误:应该在名为X.java的文件中声明X类是公共(public)的

标签 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) {
        // ...
    }
}

最佳答案

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


将文件从Main.java重命名为WeatherArray.java
将类从public class WeatherArray {重命名为public class Main {

关于java - 错误:应该在名为X.java的文件中声明X类是公共(public)的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59367752/

相关文章:

java - 优先级队列中的已排序与未排序数据 为什么自动排序和排序会等待?

java - Android 圆角布局与填充平铺图像

java - 如何设置TextView选中的文字背景颜色

java - 如何在 libgdx 中缩放 Sprite?

java - Spring Boot 构建失败 : Error when starting fork, 退出代码 134

java - 应用程序崩溃引发权限拒绝异常 :reading com. android.providers.media.MediaProvider

java - Java 中不同的可选/选项语义

java - 如何停止播放 ActionBar 的声音? (音板)

java - 功能接口(interface)方法引用

java - 学校项目,四舍五入到最接近的分。