Codingbat строка theEnd

Полный вопрос нубов, почему, когда я печатаю

if (front = true) return str.substring(0,1);
return str.substring(str.length()-1,str.length());

Я получил, если правда для обоих фронтов.

Не правда ли, если это неправда, то это ложь?

А также, когда я просто меняю "= true" на "! = False", ответ правильный.

if (front != false) return str.substring(0,1);
return str.substring(str.length()-1,str.length());

Разве "= true" и "! = false" не одно и то же?

Вот ссылка http://codingbat.com/prob/p162477

Если вы, например, используете Eclipse, возможно, рассмотрите возможность включения Возможное случайное логическое присвоение (например, 'if (a = b)'): (Window -> Preferences -> Java -> Compiler -> Errors / Warnings

achAmháin 20.06.2018 17:02
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
103
1

Ответы 1

Для сравнения используйте ==. = - это задание.

Выполнение if (front = true) присваивает front значение true.

Также «возвращаемое значение» присваивания является значением присваивания, поэтому «условие» front = true всегда будет истинным.

Также при проверке того, является ли значение логической переменной true, достаточно написать

if (front) {

Другие вопросы по теме