У меня этот код здесь:Java - Логическое состояние не меняется
if (event.getSource() == Square0)
{
if (PlayerOneTurn == true) Square0.setBackground(Color.red);
if (PlayerOneTurn == true) PlayerOneTurn = false ;
if (PlayerOneTurn == false) Square0.setBackground(Color.blue) ;
}
Если это не ясно, я хочу фон краснеть и состояние PlayerOneTurn, чтобы изменить ложное, так что потом она меняется синий, когда я нажму снова. Это работает, но if (PlayerOneTurn == true) PlayerOneTurn = false ;
, похоже, не изменяет значение переменной. Я использую полностью неправильное утверждение или что-то не хватает?
Вам не нужно сравнивать логические значения с истинным или ложным. Просто напишите 'if (boolField)' для проверки, является ли это true и 'if (! BoolField)', чтобы проверить, является ли оно ложным. – user
Компонентный комментарий: Переменные по соглашению начинаются с строчных букв. Например. playerOneTurn. –