Подскажите пожалуйста как с помощью IntelliJ IDEA увидеть, что на определенном этапе в переменной?
Не секрет, что при использовании "While" переменные могут десятки раз меняют свое содержимое. так вот хотелось бы визуально видеть на каждом этапе, что поменялось в переменной.
sergey
1 уровень
IntelliJ IDEA
Комментарии (15)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
sergey
11 октября 2019, 05:40
Спасибо.
Может ли кто подсказать зачем прибавлять подчеркнутые переменные -currenBalance?
В каждой из них уже должно сидеть по 10000. Ведь сверху переменной currentBalance уже присвоено другое значение: currentBalance+=payment; Соответственно должно быть currentBalance(10000)+ currentBalance(10000)* interestRate (0,1) что в итоге должно присвоить переменной currentBalance = новое значение 22000. Я конечно вижу, что в данной строке только 10000,0 * 0.1 ,но нафига прибавлять currentBalance друг другу? И что в этих двух currentBalance , какое число? На двоих 10000,0 ? Или в одном 0 , а в другом 10000,0? Но, как программа распознает где 0 , а где 10000,0 они же currentBalance + currentBalance ОДИНАКОВЫЕ?
СКРИНШОТ НИЖЕ!!!!!!
0
Take_it_easyExpert
11 октября 2019, 07:51
ты положил деньги 100 руб на corrBalance под ставку interestRate на год . Прошел год. В течении года ты еще 10 рублей докинул (это payment). Получается 110 рублей. Пришло время посчитать сколько у тебя будет денег с учетом процентов (допустим они в конце года начисляются). это 110+110*interestRate=110*(1+interestRate). Если interestRate=0.1 , то получиться 110*1.1 = 121 рубль
0
Стас Пасинков Software Developer в Zipy Master
11 октября 2019, 07:54
что выполняется сначала? умножение или сложение?
0
sergey
11 октября 2019, 12:31
да как это так то?!! 110+110*interestRate=110*(1+interestRate)
У вас / у нас два раза по 110 !!!! Умножаем на 0.1 равно 121, затем прибавляем 110 равно 231 !!!
Итого в currentBalance должно быть записано 231.
Но лучше оперировать данными указанными у меня, чтобы не путаться. И там я приложил скриншот.
0
sergey
11 октября 2019, 12:40
Конечно умножение currentBalance(10000 ?)+ currentBalance(10000 ?)* interestRate (0,1)
Итого должно получиться 10000+10000+0,1= 20100. Т.е. в переменной currentBalance должно быть число 20100 учитывая данные выше. Но там за первый год 11000.
0
Стас Пасинков Software Developer в Zipy Master
11 октября 2019, 13:12
не знаю что там у вас с математикой, но должно получиться что-то типа такого
10 000 + 10 000 * 0,1 = 10 000 + (10 000 * 0,1) = 10 000 + (1 000) = 10 000 + 1 000 = 11 000
+2
Стас Пасинков Software Developer в Zipy Master
11 октября 2019, 13:13
или такой вопрос, какой результат выражения?
2 + 2 * 2
+1
Take_it_easyExpert
11 октября 2019, 13:18
да как это так то?!! 110+110*interestRate=110*(1+interestRate)
У вас / у нас два раза по 110 !!!! Умножаем на 0.1 равно 121 (тут ошибка, 110*0.1=11, а не 121), затем прибавляем 110 равно 231 (итого 11 +110 = 121)!!!
Итого в currentBalance должно быть записано 231 (на самом деле 121).
Но лучше оперировать данными указанными у меня, чтобы не путаться. И там я приложил скриншот.
p.s. да, сначала делаем умножение, потом сложение если что)
+3
sergey
11 октября 2019, 13:40
"не знаю что там у вас с математикой, но должно получиться что-то типа такого
10 000 + 10 000 * 0,1 = 10 000 + (10 000 * 0,1) = 10 000 + (1 000) = 10 000 + 1 000 = 11 000"
Спасибо !!!
Я понял. Проклятый процент с нулем (0,1) запутал меня. Я привык думать, что при умножении результат не может быть меньше умножаемых чисел. Вот так инсайт. Шок.Прозрел.
Мне нужно побыть одному, чтобы усвоить это открытие😆
0
sergey
11 октября 2019, 14:01
(тут ошибка, 110*0.1=11, а не 121) Вы правы. Для меня это сейчас открытие, что два числа в результате умножения могут дать меньший результат, т.е . меньшее число. Казалось бы прибавление двух чисел дает большее число , а умножение и подавно должно давать большее число. Но оказывается при умножении мы можем получить отрицательный результат/ меньшее число. Парадокс какой-то.
+1
VladimirMaster
8 октября 2019, 16:48
Вот отличный вебинар на тему дебагера в Intellij IDEA. Лично я лучшего доклада не видел. Если есть, то кидайте.
+2
Take_it_easyExpert
8 октября 2019, 16:28
Режим называется дебаггер, запускается кнопкой с жуком (или shift+F9 у меня). В нем программа будет останавливается на точках остановки, которые ты должен расставить сам (щелкаешь слева от строчки кода , на которой хочешь остановиться и появляется красный кружок, если там есть исполняемый код)
Передвигаешься между точками остановки при помощи зеленой стрелки (Resume program)
Подставлять другие значения переменным , или посмотреть, чему равно в данный момент значение любого выражения, можно при помощи кнопки Evaluate Expression (Alt+F8).
Удачи
+1
Justinian Judge в Mega City One Master
8 октября 2019, 11:55
Гугли:
видео или статьи, выбирай на свой вкус 0
sergey
8 октября 2019, 12:19
Гулил ничего подходящего
0
Justinian Judge в Mega City One Master
8 октября 2019, 12:40
да как ничего, там в любой ссылке все то что тебе надо.
https://www.youtube.com/watch?v=hNiVO_HCXFM
просмотри полностью видео, внимательно, обращая на все внимание.
В частности на переменные во время исполнения.
+3