6

私はJavaにかなり慣れていないので、次のエラーを解決する方法を見つけようとしています:

エラー読み取り

CalculatorWithMemory.java:1: class Calculator is public, should be declared 
  in a file named Calculator.java
public class Calculator

したがって、これは 2 つの異なる .java ファイルを保存する必要があることを意味すると考えました。ただし、これはクラス用であるため、ソリューションを入力するための提供されたテキスト ブロックしかないため、これらを .java ファイルとして保存することはできません。解決策についての考えは素晴らしいでしょう。

前もって感謝します!

すべての情報を提供します。私は次のことを解決しようとしています。

質問

スーパークラスの Calculator には以下が含まれます。

  • 計算機の現在の値を含む (保護された) double インスタンス変数、アキュムレータ。

以下を含むサブクラス CalculatorWithMemory を記述します。

  • 0 に初期化された double インスタンス変数、メモリ
  • accumulator の値をメモリに代入する save メソッド
  • メモリの値をアキュムレータに代入するメソッド、リコール
  • メモリにゼロを代入する clearMemory メソッド
  • メモリに格納された値を返す getMemory メソッド
4

6 に答える 6

13

エラー メッセージが示すように、クラスを として宣言する場合public、独自の .java ファイルが必要です。それをしたくない場合は、 として定義しないでくださいpublic

于 2012-04-29T23:52:06.603 に答える
4

クラスを含むファイルに名前を付ける必要がありますCalculator.java

于 2012-04-29T23:52:01.087 に答える
1

このエラーは、特定の 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 と一致しないため、コードはコンパイルされません。このエラーを修正するには、ファイルの名前を変更するか、クラス名を変更します。

于 2014-03-18T08:15:15.317 に答える
1

メインを含むパブリック クラスの名前は、ファイル名と同じでなければなりません。この場合、ファイル名はCalculator.java

于 2012-04-29T23:53:38.663 に答える
0

同じファイルに複数のクラスが必要な場合は、ファイルと同じ名前を持つパブリックになるクラスを 1 つだけ作成する必要があります。

「class abc{}」として定義するか、その他の修飾子を使用してパブリックに定義できる他のすべてのクラス。

于 2016-09-01T03:45:35.380 に答える