Полный вопрос нубов, почему, когда я печатаю
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




Для сравнения используйте ==. = - это задание.
Выполнение if (front = true) присваивает front значение true.
Также «возвращаемое значение» присваивания является значением присваивания, поэтому «условие» front = true всегда будет истинным.
Также при проверке того, является ли значение логической переменной true, достаточно написать
if (front) {
Если вы, например, используете Eclipse, возможно, рассмотрите возможность включения Возможное случайное логическое присвоение (например, 'if (a = b)'): (Window -> Preferences -> Java -> Compiler -> Errors / Warnings