Ставлю брейк пойнт навпроти system.out.println()
Запускаю дебаггер і отримую -10
Роблю 9 натискань F8 і отримую -35
міняю значення в змінній fahrenheit на -35
Роблю 6 натискань F8 і отримую 93...... що саме я не так роблю??
Денис Ковалишин
10 рівень
Мій результат виходить 93...... а правильне рішення 105
Обговорюється
Коментарі (5)
- популярні
- нові
- старі
Щоб залишити коментар,
потрібно ввійти в систему
Александр
23 жовтня 2021, 15:36
встанови таке саме значення для змінної fahrenheit (у вікні налагодження). ключове: "у вікні налагодження". я там проколовся
0
Денис Ковалишин
22 жовтня 2021, 07:14
Постав break point навпроти виклику методу println і запусти програму в режимі налагодження.
Після зупинки натисни F8 точно 9 разів.
Подивись, яке значення має тепер змінна correction, і встанови таке саме значення для змінної fahrenheit (у вікні налагодження).
Натисни F8 ще 6 разів.
Подивися поточне значення змінної correction і присвой це значення полю result (внеси зміни у вихідний код).
У результаті в класі Solution має відбутися лише одна зміна: ініціалізація поля result під час оголошення.
+1
Денис Ковалишин
22 жовтня 2021, 07:13
package ua.javarush.task.pro.task05.task0520;
/*
Перевзуваємося на ходу
*/
public class Solution {
public static int result=105;
public static void main(String[] args) {
byte correction = Byte.MAX_VALUE;
for (double fahrenheit = -459.67; fahrenheit < 451; fahrenheit += 40) {
correction *= fahrenheit;
System.out.println(correction);
}
}
}
0
TimpoIngo
16 серпня 2023, 13:27
Дуже дякую за допомогу :)
0
Максим
21 жовтня 2021, 13:55
Задача не всем видна, покажите ваш код.
0