我试图编写一个程序,但遇到了以下编译器错误:
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类的名称,而代码中有另一个Java类的名称时,就会发生这种情况!!
例如,我将我的MainActive
类重命名为代码中的仅(!)。我立即得到了这个错误。
Android Studio的“项目”选项卡中也有一个可视指示器——一个类中的类,就像您嵌套的类一样,但有一个错误指示器。
解决方案是简单地重命名项目选项卡中的类名(SHIFT
F6),以匹配Java代码中的名称。
文件中公共类的名称必须与该文件的名称相同。
因此,如果文件声明类WeatherArray,则需要将其命名为WeatherArray。Java语言
公共类的名称必须与的名称匹配。放置它的java文件(如公共类Foo{}必须放置在java.java文件中)。因此,要么:
Main.java
重命名为WeatherArray.java
公共类WeatherArray{
重命名为公共类Main{
当我编译java程序时,我得到这个错误:class是公共的,应该在一个名为的文件中声明 这是我的java代码:
问题内容: 在Java中,文件名应与该文件中包含的文件名相同。为什么会有限制?它有什么作用? 问题答案: Java有一个有趣的方法:给程序员一个选择只能降低编程经验,而不必选择。 他们在很多地方都这样做。确保使用文件名和软件包,但不允许在文件中使用多个公共类(从来没有),不允许您在文件之间拆分类(该死,很难使用!),等等。 我真的希望他们走得更远。没有理由使用公共变量:我从来不需要一个变量,也从未
本文向大家介绍为什么Java文件名应始终与公共类名相同?,包括了为什么Java文件名应始终与公共类名相同?的使用技巧和注意事项,需要的朋友参考一下 在Java中,java文件名应始终与公共类名相同。 首先编写Java程序时,它会保存为“ .java ”文件,编译时会形成字节代码,即“ .class ”文件,这样,如果我们使程序文件与该类相似,就会感到很舒服。让我们毫无歧义地理解。
我已经运行了这段代码,并在网上寻找解决方案。如何修复此错误?我挽救了过去和未来。它仍然无法运行。 代码:
问题内容: 我写了以下代码: 我收到错误消息: 第一行错误。为什么会发生,我该如何解决?请注意,我的项目名称为,程序包名称为,类名称如代码中所述。 编辑 -仅公开一个类或两个类均为默认类后,出现错误“选择不包含主类型”。现在我该怎么办? 问题答案: 如果文件包含顶级(非嵌套)类,则其名称与该公共类相同。因此,如果您有类似的课程,则需要将其放置在文件中。因此, 我们在一个文件中不能有两个公共类。 如
问题内容: 我最近开始学习Java,发现每个Java类都必须在单独的文件中声明非常奇怪。我是C#程序员,C#并没有实施任何此类限制。 Java为什么要这样做?有设计上的考虑吗? 编辑(基于几个答案): 为什么在IDE时代Java现在不取消此限制?这不会破坏任何现有代码(或者会破坏吗?)。 问题答案: 根据Java语言规范,第三版: 这种限制意味着每个编译单元最多只能有一个这样的类型。 这种限制使J