Вопрос по java – Ошибка Java: должна быть объявлена в файле с именем

5

Я довольно новичок в Java и пытаюсь выяснить, как решить следующую ошибку:

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

Поэтому я подумал, что это означает, что я должен сохранить 2 разных файла .java. Однако, это для класса, у меня есть только предоставленный текстовый блок для ввода моего решения, поэтому я не могу сохранить их как файлы .java. Любые мысли о решении было бы здорово.

Заранее спасибо!

Предоставить всю информацию. Я пытаюсь решить следующее.

Question

Калькулятор суперкласса содержит:

a (protected) double instance variable, accumulator, that contains the current value of the calculator.

написать подкласс CalculatorWithMemory, который содержит:

a double instance variable, memory, initialized to 0 a method, save, that assigns the value of accumulator to memory a method, recall, that assigns the value of memory to accumulator a method, clearMemory, that assigns zero to memory a method, getMemory, that returns the value stored in memory
В чем разница между точками 3 и 5 во 2-м списке? Если точка 3 приводит к тому, что сохраненное значение возвращается в накопитель, что делать со значением, возвращенным из пункта 5? Andrew Thompson

Ваш Ответ

6   ответов
1

содержащего main, должно совпадать с именем файла, в вашем случае имя файла должно бытьCalculator.java

4

Calculator.java

1

class Something {

}

вместо

public class Something {

}
Error: User Rate Limit Exceeded
0

чтобы в одном и том же файле было более одного класса, то предполагается, что вы пишете только один открытый класс, имя которого совпадает с именем файла.

Все остальные классы, которые вы можете определить как & quot; class abc {} & quot; или используя другой модификатор, чем public.

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, код не компилируется. Чтобы исправить эту ошибку, либо переименуйте файл, либо измените имя класса.

12

public, ему нужен собственный файл .java. Если вы не хотите этого делать, не определяйте это какpublic.

Error: User Rate Limit Exceeded

Похожие вопросы