Андрей Головкин

Добрый день. Во время прохождения практики по задаче 3.3 (Введение в Java), от компилятора получаю сообщение об ошибке: ./src/io/hexlet/xo/controllers/CurrentMoveController.java:9: error: class, interface, or enum expected public String currentMove(final Field field) { ^ Посмотрел решение, и вопрос остается открытым. Ссылка на ревью: https://ru.hexlet.io/code_reviews/179661

Просьба помочь разобраться, что я делаю не так.

4 0

Здравствуйте.

Наблюдаю однотипную ошибку во всех классах.

Каково строение класса? Чем всегда класс начинается и чем всегда заканчивается?

И раз Вы уже посмотрели решение — то какие отличия можно подметить между вашим кодом и решением учителя?

0

Сергей Алексеенко, Добрый день.

"Каково строение класса?" класс->объект->метод и свойства объекта

Чем всегда класс начинается и чем всегда заканчивается? - начинается с ключевого слова класс, заканчивается методом.

И раз Вы уже посмотрели решение — то какие отличия можно подметить между вашим кодом и решением учителя? - увидел такие же ошибки при компиляции: https://ru.hexlet.io/code_reviews/179661.

0

  • начинается с ключевого слова класс, заканчивается методом.

Рекомендую повторить "Модуль 2. Урок 1. Введение в ООП". Особенно пересмотреть с тайминга 17:37.

Или можно обратиться к официальной документации от Оракла: https://docs.oracle.com/javase/tutorial/java/concepts/class.html

увидел такие же ошибки при компиляции:

Ошибки компилятора, в данном случае, касаются только написанного вами кода.

А куда, кстати, пропало слово class да и вообще объявление класса? )


Я постараюсь подвести Вас к решению.

Все, что относится к классу — должно быть в теле класса.

Тело класса должно содержать в себе и поля и методы. Класс может быть без методов и полей. Но вот поля и методы не могут быть без класса и просто находиться за его рамками. Все, что за рамками тела класса, это или вспомогательные данные, в виде импортов и пакета перед объявлением класса, или вообще другой класс....

P.S. Не стесняйтесь, пожалуйста, описывать логику по которой Вы пришли к тому или иному решению. Так я смогу лучше объяснять материал.

0

Добрый день, разобрался с решением, благодарю за подсказку.

0

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

Егор Сафонов 4 дня назад →

Добрый вечер ! Прошу помочь в решении проблемы, по комментариям ниже обнаружил, что я не один такой, упражн...

Алексей Быков 06 января 2020 →

Не могу понять что происходит. Пишет что не может найти символ, но в ConsoleView всё объявлено как надо. 10...

Roman Katzendorn 29 декабря 2019 →

Модуль 3. Урок 3. Уровни методов в Java. имею ошибку "./src/io/hexlet/xo/view/ConsoleView.java:8: error: ca...

Roman Katzendorn 29 декабря 2019 →

как из этого + show(game : Game) : void. получилось это public void show(final Game game) {} в примере? впо...

Roman Katzendorn 29 декабря 2019 →

idea подчеркивает и не компилирует "Levels count %d", this.levels);, вот то что в скобках. быстро глянул к...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →