Что тут у нас?Да это же Java тренж!В данном треде предлагаю порешать задачки по джаве,уровень "Вкатывающийся" а так же подискутировать на тему как же лучше Учиться.Погнали!
Бампать буду простыми задачками1)Вывести цифры 1...9 на экран
>>153302340Ответpublic class Square18 { public static void main(String[] args){ //Квадраты от 1 до 8 int i=0; while(i<8){ i=i+1; System.out.println(i); } }}
>>153302456Чуток проебался с комментированием,планировал следующим заданием вывести квадраты этих цифр и проебался
>>153302133 (OP)В этом треде я предлагаю тебе засунуть яву себе в задницу и пойти отсосать у какого-нибудь хипстерка
>>153303056Ктё эта у нас шлой такооой??Ктё тебя обидел малыффф?
Заканчиваю первый курс, пишем на этом
>>153304372Что за шарага? У нас до 3 курса быдлопаскаль был. Прсто зашквар, пиздец.
andrei yhodi
Бля, как же у меня пригорает от синтаксиса джавы, просто пиздец
>>153302574Для чего тебе господь дал for?
>>153305697Оканчиваю 2 курс.Прошли Паскаль, Делфи, C#
Сегодня весь день на работе ел говно проебался с явой, не хотеть больше.
ОП, ты закончил? Можно уходить?
>>153309829Да у него задачки по выводу чисел закончились
в чем смысл Жабы?
>>153311809кроссплатформенность
>>153302456Чем тебе цикл for не угодил?
>>153311809Кроссплатформенность, простота языка, достаточно богатая стандартная библиотека, неплохая производительность, не сильно отстающая от компилируемых языков.Да, сейчас таких языков можно назвать уже много, но в свое время это была пушка, после злоебучих С/С++.
>>153302456Вот ты гей.Где DI? Где IoC?Нахуй ты со своими статиками лезешь? Ты что тупой?Где слой абстракции? Сегодня на экран надо вывести, а завтра на принтер. Что делать будешь?
>>153314874> неплохая производительность, не сильно отстающая от компилируемых языков.Это сейчас, после 20 лет улучшайзинга. А во времена первых версий джавы, когда там не было JIT, она была тем еще тормозным говном.
>>153314874и перегруженый синтаксис
>>153311809Хуйня без задач. Кастрированные плюсы на виртуалке и с охулиардом никому нахуй не нужных "библиотек".
>>153314874>производительность, не сильно отстающая от компилируемых языковлолблядь, но жаба и есть компилируемый язык>>153311809Поинты жабы это виртуалка, плюхи типа gc и нормального мультитрединга ну и поддержка. Читай масштабируемо, высокоуровнево, поддерживаемо. Самое то, чтобы писать высоконагруженную ынтерпрайз хуйню.Слабые стороны - развивается не так быстро как хипстерское говно: синтаксис отсталый, лямбды завезли только в 8 версии, ну и тд. Тех, кто засирает джаву в сравнении с крестами шли нахуй, джава это не про оптимизацию по битикам, хотя при желании можно задрочиться и ебошить код на сях не снимая свитер прямо в жаба аппе
>>153302133 (OP)Хватит. Прекратите, пока машину не разбили.
>>153314874> производительность> майнкрафт
>>153318201> но жаба и есть компилируемый языкНу он же в байткод компилируется, а не в нативный код. Да, там есть JIT, но он не сразу подрубается.
>>153302133 (OP)>пикЯ один вижу руку, что вытягивает репу из земли?
Оп - хуй, пруфов не будетПопытался вкатиться в яву, до чего то дошел и послал нахуй
>>153315112А я ему наоборот завидую, что со спрингом его жизнь не свела
>>153315112>Что делать будешь? решать проблемы по мере их поступления.
>>153321395Да ладно тебе, если используешь версии поновее, то всё легко и модно-молодёжно.Вопрос в том, есть ли такое на сисярп? Как язык он явно лучше, а насчёт всяких фрейворков-либ я не знаю
>>153302456У меня кровь из глаз от этой хуйня
>>153302456Пизда, до чего же ты конченый
>>153302456Бля, я просто охуеваю
>>153302456Умри нахуй от рака, мразь
>>153324339если проект переваливает за 100мб, то там не всё так радужно....
>>153302133 (OP)> Так жеПо русскому задачки порешай, даун.
Чому у всех так пичот от жабы?
>>153321868Сегодня ты тратишь на добавление фишки 5 минут, завтра - пол часа, через месяц - неделю.Мы вам перезвоним
Смотрите как это красиво в змее.for i in range (1, 10): print(i)
>>153330597В жабе тоже можно красиво, просто местные кукаретики еще зеленые школьники. public static void main(String[] args) { IntStream.range(1, 10).forEach(System.out::println); }
Kotlin/thread
>>153315112>бстракции? Сегодня на экран надо вывести, а завтра на принтер. Что делать будешь?https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
>>153331239А хуле тот долбоеб сверху творил? Нахуй через вайл было ебашить лол? Я уж было подумал, что у вас цикла фор нет лол.
>>153331310В современной жабе циклами редко пользуются, когда есть стримы и методы .forEach() у коллекций.
>>153331333Ну так у него спросили пиздецки простую задачу, а он начал велосипед изобретать. Это как попросить посчитать от одного до трех, а он при этом начал бы строить многоэтажный дом шириной 3 окна и на их примере считал бы вслух.
Сто лет ждал этот тред.У меня есть один реквест.Суть такова:Есть java игра Bobby Carrot 5. Она выходила в таком формате: 10 jar файлов по 4 левелпака в каждом. Итого 40 левелпаков. Давно хотел засунуть все левелпаки в один jar файл.На пике 2 содержимое jar файла. Файлы 1.dat - 4.dat - файлы левелпаков.Если просто понадёргать остальные dat файлы и обозвать из 5.dat, 6.dat и т.д., то в игре в меню всё равно доступны только 4 левелпака, потому что значение количества левелпаков жёстко зашито в игру.Помогите найти, что поправить. Вот результаты предыдущих наработок. Пробовали поменять значение 4 на 5.Нужно внести изменения в файл a.classДля этого декомпилировать его в файл a.java с помощью софта IntelliJ IDEA (powered by Fernflower decompiler).Вот декомпилированный таким образом код:http://pastebin.com/uBLRjwj8Или с помощью софта JD-GUIВот декомпилированный таким образом код:http://pastebin.com/dHeazw0UДалее внести изменения, после скомпилировать с помощью софта javac.При этом, кроме файла a.java >еще подсунуть зависимости для этого jar-ника: kemulator.jar от твоего эмулятора должен подойти + нужно дизассемблировать еще и Bobby.class (скорее всего) и подсовывать компиляторуДругой вариант - внести изменения напрямую в файл a.class с помощью софта JByteditВ коде файла a.java есть нужные нам моменты:try{InputStream localInputStream = getClass().getResourceAsStream((paramInt < 10 ? "0" : "") + paramInt + ".dat");DataInputStream localDataInputStream = new DataInputStream(localInputStream);localDataInputStream.readShort();this.cu = localDataInputStream.readByte();for (int i2 = 0; i2 <= i1; i2++){this.cs = localDataInputStream.readUTF();this.ct = localDataInputStream.readUTF();}localDataInputStream.close();localDataInputStream = null;}catch (Exception localException){c();}}тут читается файл уровня (5111 строка), судя по всему их может быть 99>private final void aa(){int i2 = 0;for (int i1 = 1; i1 <= 4; i1++){d(i1);this.cv[i2] = this.cs;this.cw[i2] = this.cu;i2++;}}Тут задаются количество левелпаков (5083 строка)Сюда идет вызов от функции которая загружает файлы с именем 0<int>.datНо с четвёркой в строке i1 <= 4 не так просто (мало её поменять там пятёрку):>В этом сорсе в куче мест это число заинлайнено, это же константа и явский байткод>строки 202 и 203, редактировать так же как и в предыдущем случае (202 хранит названия левел паков, btw)>эта штука будет в одном из конструкторов класса a, там по имени уже найдешь полевот ссылка на игру:http://files.seclub.org/game/d/b/f/dbf808084aa18ab1d8d8e56ca09cc44c/Bobby_Carrot_5_nok_N80_352_416.jarВот ссылка на эмулятор для запуска:https://4pda.ru/forum/index.php?showtopic=99949
>>153331671Бамп
>>153331671Все. Решено. Буду изучапть джаву чтобы снова поиграть в вины детства. Спасибо тезе за воспоминания о этой игре
бамп
>>153332887Но ведь чтобы поиграть в вины детства не надо ничего изучать
>>153302133 (OP)Держи задачу. Есть массив неизвестной тебе длины, заполненный числами в случайном порядке. Условие: Реализовать метод, по поиску определённого числа в массиве. Использовать сортировку - запрещено. Сложность алгоритма должна быть не выше логарифмической
>>153302133 (OP)Держи ещё одну. Но сразу предупреждаю, что здесь придётся попотеть. Реализуй деление в столбик, с отображением всего процесса поэтапного деления в консоль. Использовать Строки - запрещено, как и любой их парсинг. Учитывай и тот момент, что число на вход может прийти с плавающей точкой
>>153335895Можешь помочь с этим? >>153331671
>>153336229а почему нельзя 4 поменять на необходимое тебе число итераций не понимаю, если у тебя есть доступ к сорцам? Открыл любой IDE исправил, собрал проект по новой и радуйся.
>>153336947Так проблема в том, что нужно поменять 4 на 5 ещё где-то в коде. И нужно найти где!
>>153337490Она объявлена в цикле, как условие выхода из него. Если бы на её месте было имя примитива, тогда - да, имел бы смысл искать, а в данном случае - за его пределами искать бессмысленно.
>>153338628Ладно. В чём тогда проблема?
сажи джаваблядям
>>153302133 (OP)СУКА ОБЪЯСНИТЕ КАКОГО ХУЯ ЕБУЧИЙ СПРИНГ ТАК СЛОЖНО НАСТРАИВАТЬВ КАЖДОМ ГАЙДЕ ПО ТЕХНОЛОГИИ РАЗНАЯ НАСТРОЙКА СРАНЫХ XMLВ СПРИНГ СЕКУРИТИ ОДНАВ ПРИНГ+ХАЙБЕРНЕЙТ ДРУГАЯТАМ ВООБЩЕ АННТОАЦИИНА СТЕКОВЕРФОЛУ В ВОПРОСЕ ЧЕТВЁРТАЯ НАСТРОКА АААААААААААААААААААААААААААААААААА БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
>>153338706В ёбаном индийском коде. Честно, его даже не хочется читать. на столько он отбитый, т.е. сначала всё идёт хорошо, но потом когда ты видишь эти имена переменных и методов и как они постоянно используются, ты понимаешь - что ну его нахуй разбираться в этом, за такое - очень по рукам бьют и так-же не читая отправляют переписывать. Написать метод "е" на сто с лишним полей, с несколькими циклами и свичем, и всё это жедро посыпано переменными Сн у,е,к,л,м,в и пр. это же пиздец какой то из джавараша. Язык программирования это не столько команды нижнему уровню что да как делать, а язык общения быдлокодерами между собой.
>>153302133 (OP)нахуй тебе это, мудозвон ебаный? Есть hackerrank, есть codility.Не хочу. Хочу постить в /b/ пробывая время.Кончи себя сам, мудоеб блядь.//мимо-жабка-синер-200к
>>153339252В общем, если я меняю 4 на 5 в этом месте>for (int i1 = 1; i1 <= 4; i1++)предварительно декомпилировав class файл в java файл, то потом с помощью javac нихуя не могу скомпилировать обратно, пушто не погромист и не умею нихуя.Если меняю 4 на 5 напрямую в class файле через JBytedit, то потом игра с еррором вываливается.Может, я просто что-то не так делаю? Или всё-таки надо в коде ещё ковыряться?
>>153340200посмотри что в батниках пишут. обрати внимание на мета инфустандартной javac здесь вопрос не решить, если уже полез в идею - собирай проект через неё, если что. у меня есть предположение что проблему совсем не там ищешь. Хотя хз, глянь в другом классе что по чём лежит.
>>153340972Каких ещё батниках?В мета инфе нет ничего интересного.В идее вроде можно только декомпилировать, а компилировать нельзя.В других class файлах ничего интересного. Весь основной код в этом файле
Вкатываюсь с задачей.1) Integer a = new Integer(42) Integer b = new Integer(42) System.out.println(a==b)2) Integer a = new Integer(242) Integer b = new Integer(242) System.out.println(a==b)3) int a = 242; int b = 242; System.out.println(a==b)Что выведет? Почему?
>>153341730это же дичь для совсем , из серии тестов для отсеивания рачья.class A{int x = 6;}class B extends A{int x =2;}public static void main (String [] args){A a = new B;System.out.println(a.x);}Что выведет?
что выбрать -питон или жабу?
>>153302133 (OP)Хочу за год выучить джаву с нуля и получать $3к все правильно делаю?мимо историк
>>153342149Так ты не ответил, почти уверен, что без гуглежа проебешь.На твой вопрос: ответ 6, т.к. полиморфизм не работает для полей
>>153342306Как еблан все сделал (нахуя историю учил? теперь ты проебал кучу времени, когда пойдешь устраиваться, рядом с тобой будет 20летний пездюк, который знает столько же если не больше)
>>153342719> когда пойдешь устраиваться, рядом с тобой будет 20летний пездюкИ что теперь делать? Я во времени перемещаться не умею
>>153342803Ну на будущее у тебя план вроде норм, если ты не ленивое чмо, все будет более менее ок. Но блять, нахуй историю учил-то? Вообще не понимаю, что двигало то? Типа "сейчас как выучу историю и буду историком нихуя себе"?
>>153342974Только не бейте за грамматику, на коленке пишу
>>153342306не будешь
>>153342974так просто вышло, когда был на 2+курсе уже было поздно>>153343202почему? а 2к?
>>153343266тебе сколько лет?
>>15334332024
>>1533417301,2 - false, потому что мы указываем напрямую создать новые инстансы этих чисел, соответственно ссылки на них не равны. Если бы мы явно не указывали на создание нового образца, по типу 1.)Integer x = 42;Integer y = 42;2.)Integer x = 242;Integer y = 242; 1 - вернул бы true 2 - вернул бы falseПоскольку изначально происходит проверка, находится ли число в пуле констант , а там по умолчанию находятся числа от -128 до 127, соответственно, если число находится в этом промежутке, то возвращается ссылка на него, если нет - то очевидно что ссылки не могут быть равными. по 3. пункту вернёт также true. первый раз = мы объявили переменную в пуле, загнали её в пул констант, второй раз обращаясь к этому числу - возвращается ссылка на него, без создания нового инстанса
>>153343366Не туда ответил>>153342547
>>153340200>>153341376Бамп вопросам!
>>153342719И хуй? я вообще начинал в 28 лет, и сидел с пиздюками младше меня. Сейчас сам senior и похуй как-то.
>>153302133 (OP)div a = 1;alert (a);я кодер
>>153343347тяжело тебе будет перекатываться
>>153344244Почему мне же не 40
>>153343540Бааамп
>>153343366Я обосрался, да, ты молодец. Очевидно я хотел подъебать на кэшировании
>>153343542Я же блдь к тому веду, что на историка поступать - пиздец проеб (можно спорить, но не нужно офк). Конечно всегда можно вкатиться во все, было бы желание. Но ведь чем раньше - тем проще, разве не так? (Ну и очевидно, что при прочих равных, мололдняк больше успеет добиться, тк тебя хоронить будут раньше жизнь она такая)
А есть тут, кто по андроиду врывается? Там ведь IO прошел, теперь только и разговоров, что о Kotlin
>>153302133 (OP)Ханойская Башня. > Даны три стержня, на один из которых нанизаны восемь колец, причём кольца отличаются размером и лежат меньшее на большем. Задача состоит в том, чтобы перенести пирамиду из восьми колец за наименьшее число ходов на другой стержень. За один раз разрешается переносить только одно кольцо, причём нельзя класть большее кольцо на меньшее.Немного усложню задачу: любой перенос обязательно должен осуществляться через средний стержень. Большее кольцо, по прежнему, нельщя класть на меньшее.Хинт: здесь нужно использовать рекурсии.
>>153344704Здесь - безусловно, после 40 ты никому не нужен, как и скорее всего 35+ джун. Также как и то, что необратимые процессы в организме, уже не будут играть на руку в сфере, где ты постоянно должен учить и понимать что-то новое, здесь любой 20+ студент обгонять будет. Но я говорю о силе целеустремлённости и скрытом таланте. Потому что очень много людей встречал, которые с опытом работы огромным, синьоры помидоры и т.д. но пишут такое дно, которое не имеет смысла, и тем не менее всё ок. Я к тому. что необходимым складом ума обладают к сожалению не все, и среди потенциальных новичков свичеров в сфере может такой себе господин появиться, который и сам раньше не предполагал что способен. Да и опять же, может человеку удобнее будет на сапорте сидеть, получать свои кровные и в хуй не дуть, а на острие разработки не претендовать.
>>153342226На жабе работы больше. Питон-ваканксии есть только в ДСах. На хабре помню чувак плакался, что потратил джва года на питон, а потом с удивлением выяснил что в его мухосрани кроме 1С и похапе никто не нужен.
>>153343540Бля, ну это все СЛОЖНАА. Тебе надо декомпильнуть весь проект, изменить его и собрать обратно. Это может быть нетривиально.
>>153345647Чем больше живу, тем отчетливей понимаю, что мотивация - самый главный критерий успеха в любом деле. Добра тебе. И мотивации.
>>153329217Тому что нахуй она нужна, если есть божественный диез и неткоре если так уперся JVM, юзай котлин блеат
>>153329217У КОРКОРНЫХ БАЙТОЕБОВ пичот от того что в 2к17 их скиллы байтоебства почти нигде не востребованы, какие-то быдланы пишут на джаве и не парятся вместо лютого превозмогания.У дотнетчиков пичот от того что несмотря на то что сисярп более стильный, модный и молодежный - джава по-прежнему популярнее в ынтырпрайзеУ похапешников пичот потому что джава простая как похапе, но без таких костылей, и платят за нее больше.У всех остальных просто пичот потому, что на их языки HH показывает полторы вакансии, а на джаву - овер 9000У самих джавистов пичот от того что новые фичи в джаву очень медленно проникают.
>>153345996Но сразу скажу, одной мотивации недостаточно. Когда то пару раз интереса ради читал курсы, там был один персонаж, где-то возраста 25+. Чувак был очень инициативным, но блядь, он трижды (трижды!!) оплачивал базовый курс, потому что не мог решить их задач по массивам+циклам, для него это было очень тяжело, хотя по сути, там необходима была только логика. Да, ему помогали, но чувак всё равно не въезжал. И это обращу внимание. только база, как чтение. Я не представляю что было, когда он вкатился на более высокие уровни. В общем, я к тому, что одного нахрапа недостаточно.
>>153346235У джаваскрипто-господ не печет, т.к. ни одна тз причин не подходит.
>>153345904То есть даже если декомпилировать, не вносить изменений и компилировать обратно, то могут возникнуть проблемы?
>>153345860а если для своего проэкта?
>>153346886У джаваскрипто-господ печет, когда в очередном айти треде школьник-вкатыш доказывает, что нода не нужна, а в браузере можно и на жиквери вместо реакта писать и вообще жс скоро вот-вот уже чуть-чуть подождать осталось ВСЁ.
>>153334633Надо. Потому что их сейчас не найдешь. Придется самомуписать
>>153347931https://seclub.org/dn.php?d=4&r=3
>>153302456Фор (инт твоя мамаша = 0; твоя мамаша < 10; твоя мамаша ++){Консолей.райт(твоя мамаша + " ");}
>>153347931?
>>153347394Бамп вопросу
>>153347394Бамп
>>153311809В страданиях и написании костылей.
>>153331239Поглядите,что вытворяют. Так скоро и каррировать начнут. Oh, wait~
>>153302133 (OP)Кукарек<кококо> кукарек = new Кукарек<>();
>>153304372Так же закончил первый курс на яве, могу накодить ублюдскую змейку и это мой потолок. Хз как саморазвиваться
Бамп
>>153358676
>>153360750Завтра ищешь в интернете книжку Java, A Beginner's Guide. Похуй если ничего не поймешь. Затем идешь на www.oracle.com и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жабьего кода от Sun чтобы от зубов отскакивало. Когда напишешь свой майнкрафт с караванами, по сути изучив lwjgl, скачиваешь и изучаешь любой модный фреймворк, рекомендую Spring или Hibernate. Как переделаешь свой майнкрафт, чтобы можно было грабить караваны прямо в браузере онлайн, можешь идти дальше - тебя ждет увлекательный мир Java. Ведроид программирование, сверхкрасивое GUI на JavaFX, создание плагинов для неистинного, не твоего майна для школьников. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/питон-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года сможешь фрилансить чтобы на жизнь хватило, через год пиздуй в крупную компанию, HeadHunter, например и ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>153331290Охуенно
>>153335895Минимальная трудоемкость О(n), как не ебись
>>153302456Ты чё, еблан? Смотри, как надоpublic class Square18 {public static void main(String[] args){ //Квадраты от 1 до 8Integer integerCounter = 0;Integer integerEight = 8;Integer integerOne = 1;while(integerCounter.intValue() < integerEigth.intValue()){integerCounter.add(integerOne);System.out.println(integerCounter.toString());}}}Ненавижу, блядь, жаву. Как и жыэс.
>>153346886Только если ты мазохист и тебе нравится использовать сторонние библиотеки для работы с датами(!)
>>153335895Могу сделать O(1), но точность будет страдать.Берём рандомный элемент массива. Совпало? Заебись. Не совпало? Ну, не судьба.
>>153368803предполагается получить от собеседуемого решение на log n.Вот ещё одна задача, из этого же стека, довольно простая, которую иногда подкидываем джунам: Имеется массив длины скажем 30 элементов заполненный в случайном порядке нолями и единицами.Требуется отсортировать его за O(n)
>>153347394>>153345904Баамп