Вопрос №1134 от пользователя Николай Игнатьев в уроке «Модуль 2. Урок 3. Работа с экземплярами в Java.», курс «Введение в Java»

Николай Игнатьев

Объясните, пожалуйста, в чем ошибка в моем коде:

House.java:

// BEGIN

public class House {
  String address;
  int countOfFloors;
  int appartmentsCount;
  String owner;
}
// END

Main.java:

public class Main {

    public static House createHouse(){
        // BEGIN
        House house = new House();
        house.address = "Str1";
        house.countOfFloors = 5;
        house.appartmentsCount = 10;
        house.owner = "Max";
        // END

        return house;
    }

}

Output:

javac Test.java; java Test
Exception in thread "main" java.lang.Exception
    at Test.main(Test.java:6)
Makefile:2: recipe for target 'test' failed
make: *** [test] Error 1
Run failed! Check and fix errors above!
3 0

user-177aa9b06fcec698

Отсутствует метод main в запускаемом классе (в твоем случае в классе Main), который принимает параметры из командной строки, именно с него и начинается выполнения программы при запуске.

0

Николай Игнатьев

В этом классе наличие метода main не требуется, т.к. проверка осуществляется из класса Test!

Разобрался в чем ошибка:

Exception in thread "main" java.lang.Exception
    at Test.main(Test.java:6)

В Test.java идет проверка свойств объекта.

По невнимательности некорректно установил значение поля address! Вместо str1 **записал **Str1.

Пожелания: более информативное сообщение о месте ошибки. Т.к. на начальном уровне нет объяснения Exception и каких либо ошибок на этапе запуска программы. Код ведь компилируется в байт-код без ошибок.

2

Глеб Бочкарёв

Спасибо, учтём.

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов для веб-приложений
11 августа 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
11 августа 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
11 августа 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов для веб-приложений
11 августа 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
11 августа 16 месяцев
Иконка программы Верстальщик
Профессия
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
11 августа 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создание веб-приложений со скоростью света
11 августа 5 месяцев