Сап ребят,учу Java не больше месяца, не могу разобрать как работает эта программа. Программа считает целые степени для числа 2.Но я вообще не вдупляю как. Вот цикл for есть. В нём присваиваем переменной 'result' значение 1. По идее в этом же куске кода оно не инкриминируется? 'result' инкриминируется в while дальше, или как? При чем тут вообще переменная 'е', зачем декремент 'е'? Честно пытался разобраться сам, но видимо окончательно запутался. Может кто нибудь по этапам разжевать мне недалекому как это работает. https://pastebin.com/p7JF59GK
>public class Обучение {Учи 1С
>>1063361Это вместо того что бы помочь, ок
>>1063348 (OP)Ты какой-то неправильны жава-разработчик. Нужно сказать что-то вроде: "Я ПЫШУ ДЛЯ ЫНТАРПРАЙЗА БОЛЬШИЕ ЗАДАЧИ ЭТА ХУЙНЯ КАКОЕ-ТО ГОВНО ОНО НЕ НУЖНО И НЕТ НА ПРОДЕ Я ТАКОВА НЕ ДОПУЩУ ВОЗЬМУ БИБЛИОТЕКУ И ЛУЧША НАПЕШУ АБСРАКТНУЮ ФАКТОРЮ".Вот тогда норм. Сразу все поймут, что ты точно энтепрайз и дохуя специалист.
>>1063348 (OP)https://ideone.com/IrIJKV
>>1063348 (OP)Внутренний цикл считает степень двойки для каждого входящего i, внешний цикл перебирает степени от 0 до 10.Очевидно, что писал неуч, ставь 3 и не парься.
А нахера тебе нужно разбираться в этом говнокоде? думаешь он научит тебя жаве? Думаешь что разобравшись в нем, тебя сразу возьму на работу в Тинькофф банк? А вот хуй.На самом деле, смысла задрачиваться в этом говне, мало, анон. Лучше подрочи своим мозги на том, как работает какой-нибудь фреймворк или мутные конструкции / фичи языка - многопоточность например, анотации и прочая залупа.
>>1063377Ты представляешь джуна, который не вдупляет вложенные циклы?
>>1063348 (OP)лучше забей на это говно и проходи задачки на джавараше
>>1063378с чего ты взял что он не вдупляет? Он не понимает как программа делает то что она делает. Я кстати тоже не понял, но я просто сразу хуй забил, инстинктивно. Тут даже форматированию видно что код ебланский. Нахера в нем копаться?ОП, мой тебе совет. Когда ты придешь на собеседование и тебе дадут подобную задачу. Сразу доставай свой хуй и шлепай им по ебалу, начальника отдела, потому что тот кто тебя тестирует таким кодом, будет именно начальником, а то и директором этой конторы. Следом, не убирая хуй, забирай всех топовых телок с собой и... дальше я не знаю что делать.. я хз как себя с телками вести..
>>1063381Я понимаю твой тролинг, но зочем нубью толкать фреймворки, когда им нужно потратить немного времени на на изучение некоторого количества боянов в коде?
>>1063376-_- Это задача из книги Герберта Шилдта, представлена там в качестве примера.>>1063371по книге ещё не дошел до такого>>1063376 это я понимаю.Внесу тогда ясность в свой вопрос, где имено как я сказал не вдупляю.Запускается цикл:1 шаг: i=0, следовательно e=0, следовательно внутренний while не выполняется.2 шаг: i=1, следовательно e=1. переходим в while. result=2 то же, что и result=result 2.у result значение 1, значит в while оно принимает значение 2 и в выводе дает "2 в степени 1 равно 2" где 1 это i, а 2 это result- вопрос - правильно ли я понимаю что result берется из последнего while? а "e--" это декремент который придает "e" значение 0.- зачем? о_оа вот с третьего шага я уже не понимаю вообще как считается3 шаг: i=2, e=2 соответственно. как здесь while работает, каким образом result становится 4 если result*=2 при том что result остается 1 с самого начала. в общем такое у меня говно в голове и я не прошу дать совет что мне изучать или как собеседование пройти). на основе вот этого ^^^^^^ буду благодарен если знающий человек объяснит хотя бы, как выполняется 3 шаг или может что я пропустил в первых двух. буду оооочень благодарен.
>>1063396>result=2 то же, что и result=result 2.result=2 то же, что и result=result2.
>>1063397>result=2 то же, что и result=result2.да ну ебтвою мать :Dкороче там умножить)
>>1063396>result остается 1 с самого началаresult *= number <=> result = result + number
>>1063402result = result * number;)
>>1063348 (OP)>посчитать степени двойки>3 переменных>вложенный цикл>умножениеПлачу кровавыми слезами с этого кода.мимо байтоеб
>>1063408я тоже плачу, а Шилдту нормхочу разобраться
>>1063410Хули тут разбераться-то? С i=0 и i=1 все понятно. Давай возьмем i=2:внутри for-цикла:result=1, e=2, передаем управление в while.Внутри while:2>0 T => result=result2=12=2, e=e-1=2-1=11>0 T => result=result2=22=4, e=e-1=1-1=00>0 F => передаем управление назад в for.Нахрена это все, чтобы объяснить вложенные циклы? Или это такой элегантный говнокодерский способ правильно "посчитать" 2^0 не используя сдвиг?
>>1063414>разбератьсяВот это я обосрался.
>>1063414Все понял, спасибо. Хз как сам не допер.Да, в книге этот пример как раз идет по вложенным циклам
>>1063418Если там нет огромного дисклеймера, поясняющего, что в реальной жизни так делать ни в коем случае нельзя - сожги нахрен эту книгу. 55 умножений и еще больше проверок условий и джампов для того, чтобы перебрать первые 10 степеней двойки - это за гранью добра и зла.
>>1063426Все в курсе про булшилда
>>1063426У меня нет опыта в этом, буду рад совету какую книгу можно использовать начинающему. На самом деле даже не зная других методов я могу предположить, что это все можно написать куда проще и удобнее, просто насколько я понимаю это дается именно для формирования общего представления о языке, а не в качестве наилучшего способа решения конкретной задачи
Не стал плодить новую тему. Пож, помогите разобрать этот код, как получается вывести 101?
>>1063428>У меня нет опыта в этом, буду рад совету какую книгу можно использовать начинающему.Меня сейчас говном закидают, но я бы начал вот с этого старья: http://chortle.ccsu.edu/java5/>это дается именно для формирования общего представления о языкеФормировать представление о языке в абсолютном отрыве от машины, на которой он работает - дурная идея, порождающая самые ужасные примеры ынтерпрайз-кода.
>>1063348 (OP)код хуйня, и е нахуй не надо
>>1063430все из-за префиксного инкремента, при вызове функции он увеличивает сначала число на 1, и только потом передает ф-ии
>>1063348 (OP)Расстрелять за кириллицу в объявлении класса! Пиздуй в пхп
>>1063970и что с этого поменялось? Иди на хуй!
>>1064129Иди нахуй- тебе скажет тимлид, когда увидит свой код. Привыкай писать правильно или пиздуй в пхп.
Дуров залогинься
>>1063348 (OP)> инкриминируется