Проблема, с которой вы сталкиваетесь, заключается в том, что вы инициализируетесь одновременно с проверкой, если это true
или false
. Вы не можете сравнить boolean с integer. Если вы хотите это сделать, вам нужно решить его по-другому, перейдя из одного типа данных в другой или включив в ваше решение другую переменную. То, как вы должны решить вашу проблему синтаксиса является разделив его так:
Как ты это сделал ...
boolean riddle = !(1 < 8 || (5 > 2 && 3 < 5));
Как потенциально решить ...
boolean riddle;
"...some code to decide if riddle will be true or
false and assign it to the variable riddle..."
if (riddle == true){
"...do some code here...";
}
if (riddle == false){
"...do some code here...";
}
Или вы можете решить проблему, не используя boolean как тип данных, а вместо этого используйте только такие целые числа ...
int riddle;
"...some code to decide what value riddle will
have and assign it to the variable riddle..."
if (riddle < 8 && riddle > 1){
"...do some code here...";
}
Что вы не понимаете по этому поводу? Это делается так, как вы писали. Вы спрашиваете, что делает эта конкретная линия? – ItamarG3
Да какая конкретно линия? – Augurkturk