Java错误:应在名为

Java错误:应在名为,java,Java,我对Java相当陌生,正在尝试解决以下错误: 错误读取 所以我的想法是,这意味着我必须保存2个不同的.java文件。然而,对于一个类,我只提供了一个文本块来输入我的解决方案,所以我不能将它们保存为.java文件。任何关于解决方案的想法都会很好 提前谢谢 提供所有信息。我试图解决以下问题 问题: 超类计算器包含: 一个(受保护的)双实例变量acculator,包含计算器的当前值 编写一个子类CalculatorWithMemory,它包含: 双实例变量memory初始化为0 将累加器的值分配

我对Java相当陌生,正在尝试解决以下错误:

错误读取 所以我的想法是,这意味着我必须保存2个不同的.java文件。然而,对于一个类,我只提供了一个文本块来输入我的解决方案,所以我不能将它们保存为.java文件。任何关于解决方案的想法都会很好

提前谢谢

提供所有信息。我试图解决以下问题

问题: 超类计算器包含:

  • 一个(受保护的)双实例变量acculator,包含计算器的当前值
编写一个子类CalculatorWithMemory,它包含:

  • 双实例变量memory初始化为0
  • 将累加器的值分配给内存的一种方法save
  • 将内存值分配给累加器的一种方法,recall
  • 一种给内存赋值为零的方法,clearMemory
  • 返回存储在内存中的值的方法getMemory

您需要命名包含类
Calculator.java的文件,正如错误消息所暗示的,如果将类声明为
public
,则它需要自己的.java文件。如果您不想这样做,那么不要将其定义为
public

包含main的公共类的名称必须与文件名相同,在您的情况下,文件名应该是
Calculator.java

当给定java程序的类名和文件名不匹配时,会发生此错误。例如,假设以下程序保存在名为Foo.java的文件中:

public class Bar {     
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}



1 error found:
File: Foo.java  [line: 1]
Error: class Bar is public, should be declared in a file named Bar.java
由于Foo与Bar不匹配,因此代码无法编译。若要修复此错误,请重命名文件或更改类名

class Something {

}
而不是

public class Something {

}

如果您想在同一个文件中包含多个类,那么您应该只编写一个与文件同名的公共类


您可以将所有其他类定义为“类abc{}”,或使用其他修改器(然后是public)。

第二个列表中的第3点和第5点之间有什么区别?如果第3点导致存储的值返回到累加器,那么如何处理第5点返回的值?这是为了实施良好的编码实践,还是实际上是编译所必需的?这已经包含在四年前投票最多的答案中。
public class Something {

}