Бесплатный курс по java. Зарегистрируйтесь для отслеживания прогресса →

Java: Ошибки при работе с переменными

Порядок следования инструкций в коде с переменными играет огромное значение. Переменная должна быть определена до того, как будет использована. Ниже пример ошибки, которую очень часто допускают новички:

System.out.println(greeting);
greeting = "Father!";

Запуск программы выше завершается с ошибкой:

Error: java: cannot find symbol
symbol: variable greeting

Ошибка cannot find symbol означает, что в коде используется переменная, которая не определена. Причем в самой ошибке об этом говорят прямо: variable greeting. Кроме неправильного порядка определения, в Java встречаются банальные опечатки, причем как при использовании переменной, так и при ее объявлении.

Еще одна распространенная ошибка — попытаться объявить уже объявленную переменную:

var greeting = "Father!";
var greeting = "Father!";

Так делать нельзя. Придётся создать новую переменную.

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

Задание

Найдите в программе необъявленную переменную и объявите ее, присвоив ей значение "Dragon";


Targaryen and Dragon


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе