Переобуваемся на лету

  • 5
  • Недоступна
Потренируйся определять и изменять значения переменных во время выполнения программы: 1. Поставь break point напротив вызова метода println и запусти программу в режиме отладки. 2. После остановки нажми F8 ровно 9 раз. 3. Посмотри, какое значение сейчас у переменной correction и установи такое же з
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (11)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Alyona Rusanova 7 уровень, Москва
23 января, 19:41
Решила задачу верно, выполняя инструкции в задании. НО! В консоли внизу напечатались все значения переменной correction, первое из них = -10. Я никак не могу разобраться, почему оно равно -10 ??? Ведь изначально переменной типа byte задано максимальное для этого типа значение, т.е изначально correction =127 ( насколько я понимаю). И вот, на первом витке цикла переменная farengheit меняет значение с -459,67 на -419,67. А correction должна стать correction *farengheit, т.е. 127*(-419,67), т.е. -53 298,09, но так как это тип byte , то наверное -128. Откуда появляется -10???? Объясните, пожалуйста, в чем я ошибаюсь ?
Anonymous #2514341 9 уровень, Москва
18 февраля, 20:40
По идее происходит переполнение переменной. ПК считает в двоичном коде. Результат выполнения этой операции 127*(-419,67) будет длинная последовательность из 0 и 1 в двоичном коде. Т.к. в переменной типа byte может находиться последовательность только из 8 цифр 0 или 1, то остальная часть отбрасывается. https://ru.wikipedia.org/wiki/Целочисленное_переполнение
Yarick8bit Web Marketer, PPC & Web A в Самозанятый
18 декабря 2020, 08:46
Вообще ничего не понимаю. На F8 не реагирует, переменных никаких не видно
Евгений Т. 10 уровень, Москва
15 декабря 2020, 08:08
Да надо как то бороться с невнимательностью, не решил с первого раза плевое задание только из за нее.
Topall 7 уровень, Киев
14 декабря 2020, 13:17
Посмотри текущее значение переменной correction и присвой это значение полю result (измени исходный код). В итоге в классе Solution должно быть только одно изменение: поле result должно быть инициализировано при объявлении. Где тут поле result? Как ему это значение присвоить? Вообще что происходит в этом коде?)))
Topall 7 уровень, Киев
12 декабря 2020, 09:10
Режим Debug затемнен.не пойму почему.как узнать?
Topall 7 уровень, Киев
14 декабря 2020, 13:22
тут кстате ответ был https://javarush.ru/help/63519 Может кто тоже столкнется с этой проблемой
Ihor Kolosov 6 уровень
8 декабря 2020, 03:31
Вообще не реагирует на F8, в чем может быть причина?
Constantine Babaev 6 уровень
14 февраля, 08:37
я сижу через ноут и на клавишу f8 назначено повышение громкости и соотв. ничего не происходит внутри самой программы ) когда нажимая сочетание клавиш fn + f8 все работает.
Alya Karma 6 уровень, Москва
22 ноября 2020, 11:14
На macOS не срабатывают клавиши F1-F12. И как выполнить данную задачу?
Anonymous #2462896 7 уровень, Санкт-Петербург
7 января, 20:01
fn+F8