Сообщение об ошибке Java.неожиданный тип, обязательная переменная, найденное значение - PullRequest
0 голосов
/ 26 сентября 2018

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

int input, x; 
if ((input % 2)= 0)  // <- this is the line with the error
    ++input;
else
    --input;

Я получаю сообщение об ошибке на input % 2, он говорит, что ищет переменную, а не значение

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Проблема в равном утверждении "=".Это "=" следует заменить на "==".Здесь объясняются детали https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html

int input, x; 
if ((input % 2) == 0)
 ++input;
 else
 --input;
0 голосов
/ 26 сентября 2018

Это связано с тем, что оператору присваивания (=) требуется переменная, которая будет назначена слева от него.Если требуется оператор сравнения, чтобы получить логический результат.Вы должны использовать == для того же.После устранения этой проблемы вы столкнетесь с другой проблемой, поскольку пытаетесь использовать локальную переменную (индекс) без инициализации.

0 голосов
/ 26 сентября 2018

Вы должны использовать == не = для сравнения / проверки значения if ((input% 2) == 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...