Дмитрий Антонов
4 рівень
суть ошибки Змінним isHigh та isLow в методі main мають бути присвоєні відповідні вирази порівняння. Хотя при проверке все корректно работает
Обговорюється
Коментарі (5)
- популярні
- нові
- старі
Щоб залишити коментар,
потрібно ввійти в систему
Дмитрий Антонов
13 грудня 2023, 12:12
0
Anonymous #3303140
13 грудня 2023, 12:20
Комментарий снизу по-прежнему актуальный. Не нужно объявлять пермеенные в методе main, нужно присвоить значения имеющимся.
0
Anonymous #3303140
13 грудня 2023, 12:10
У тебя уже объявлены две переменные прямо в классе Solution. Не нужно создавать локальные переменные в методе main, нужно присвоить значения тем, которые объявлены.
0
Дмитрий Антонов
13 грудня 2023, 12:24
isHigh = bodyTemperature > 37;
isLow = bodyTemperature < 36;
убрать надо было boolean просто
все за работало
0
Anonymous #3303140
13 грудня 2023, 12:30
Это не просто "убрать boolean". Да, технически это верно, но важно понять, почему нужно было убрать boolean. Видишь, в строках 10-11 у тебя уже объявлены две переменные? Они объявлены, но они относятся к классу, а это значит, что обе этих переменных инициализируются значениями по умолчанию, т.е. false. Когда ты создаёшь переменную в методе с таким же именем: boolean isHigh, то это называется затенением переменной. То есть в методе ты затенил переменную Solution.isHigh локальной переменной isHigh, и при обращении isHigh ты будешь обращаться именно к локальной переменной, а не к переменной класса. Чтобы обратиться именно к переменной класса, нужно использовать либо полное имя переменной: Solution.isHigh, либо чтобы у тебя в этом методе не было локальной переменной с таким же именем. Именно поэтому тебе помогло "убрать boolean".
+1