Я проснулся сегодня утром и понял старый альманак программиста в Яве, когда мне было скучно.
Оригинальный адрес версии JS: Программист Лао Хуан Ли
Уважайте первоначальную работу ... Хахаха (это отвратительно для людей, которые даже копируют заметки?)
Код заключается в следующем:
Код фрагмент 1
пакет com.test; / ** * Перечисление действий * @author xiao * */ public enum active ineman {activity_1 («Написать модульный тест», «Написать модульные тесты уменьшат ошибки», «Написать единичные тесты снижают вашу эффективность развития», ложные), действия_2 («Принять ванну», «сколько дней вы не приняли ванну", "не выбираете в дизайн -вдохновении", True), ",", ",", ",", ",", «Непредопределение,« Не выбирает вдохновение в дизайне »,« Правда »,« Верно »(« Неотдавление »,« Непреднамеренное »,« Непреднамерение ». Много энергии, но ешьте больше «, правда), действия_4 (« курение »,« курение хороша для освежающей и увеличения вашей ловкости мышления »,« если вы не жили достаточно, не имеет значения, если вы умрете рано », True), Antivity_5 (« онлайн в течение дня »,« безопасно вступить в онлайн в течение дня », может вызвать катастрофические последствия», «Неверно», «Неверно», «Рефактор», «Код». Чтобы попасть в quagmire «, ложь), activity_7 (« используйте %t »,« вы выглядите более со вкусом »,« другие подумают, что вы притворяетесь », Fals Чтобы написать программу? », False), intivation_10 (« Интервью »,« Интервьюер сегодня в хорошем настроении »,« Интервьюер недоволен и выпустит ваш гнев », False), Actions_11 (« подайте заявление о отставке »,« Компания нашла кого -то, кто более способен, чем вы, вы должны выйти из -за того, что он выходит из -за того, что он должен быть выпущен »,« Данная экономическая ситуация, ваша следующая работа не может быть лучшей, чем вы, нельзя получить »,« Адресо Увеличьте ",", босс сегодня в хорошем настроении ",« Компания рассматривает увольнения », ложь), действий_13 (« Сверхурочное время ночью »,« Вечер - лучшее время для того, чтобы программисты были энергичными »,« «Верно»), «Действия». переполнение «, верно), actions_16 (« просмотреть веб -сайты для взрослых »,« восстановить уверенность в жизни »,« Вы будете беспокойны », True), Activity_17 (« Имя переменная %V »,« »,« »,« »,« Ложь), действия »(« Работает, чтобы писать больше %l строк », ваш код хорошо организован, он не имеет значения, это не так, это будет, ваш код, ваш код. False), Actions_19 («Отправить код», «шанс встретиться с конфликтами - это самая низкая», «Многие конфликты, с которыми вы сталкиваетесь, заставит вас почувствовать, что вы путешествовали во времени», False), Antivity_20 («Обзор кода», шанс найти важные проблемы значительно увеличивается »,« вы не можете найти проблему, постороннее время в сусно Здоровье ", неверно), действия_22 (" Dota "," вы будете похожи на Божью помощь ",« вас очень плохо подвергают жестокому обращению », True), Actions_23 (« Let's Go Online ночью »,« Вечер - лучшее время для программистов, чтобы быть энергичными »,« вы исчерпывают днем », False),« Управление »,« Управление »,« Управление »,« Управление »,« Управление ». Больше, чем фиксированное «, false), Actions_25 (« Обзор дизайна »,« Обзор дизайнерского обзора станет мозговым штурмом »,« все истощены, обзор только что пройден », False), Actions_26 (« Обзор спроса »,« »,« », ложь), действия_27 (« на weibo »,« вы не можете пропустить то, что произошло сегодня »,« сегодняшняя weibo ». Причина? »,« Брат Бейпинг ослепит ваши глаза », правда), Activity_29 (« Играйте в Flappybird »,« Возможность побить рекорд сегодня очень высока »,« если вы не хотите играть, пока не разбите свой телефон », правда); Приватное название строки; частная струна хорошая; частная строка плохой; частные логические выходные; Activityenum (название строки, строка хорошая, строка плохой, логические выходные) {this.setbad (bad); this.setgood (хорошо); this.setName (имя); this.setweekend (выходные); } public String getName () {return name; } public void setName (string name) {this.name = name; } public String getGood () {return Good; } public void setGood (String Good) {this.good = Good; } public String getBad () {return Bad; } public void setBad (String Bad) {this.bad = bad; } public boolean getWeekend () {return Weekend; } public void setWeekend (логические выходные) {this.weekend = выходные; }}Код фрагмент 2
пакет com.test; public enum specialsenum {Specials (2014, «Bad», «Оставайся со своим парнем (женщинами)», «Оставь крематорий и присоединяйся к группе, чтобы обеспечить безопасность».); частное целое число; частная строка типа; Приватное название строки; частная строка описание; SpecialSenum (целочисленная дата, тип строки, имя строки, строка описание) {this.setDate (date); this.settype (type); this.setName (имя); this.setDescription (описание); } public integer getDate () {дата возврата; } public void setDate (integer date) {this.date = date; } public String getType () {return Type; } public void settype (type string) {this.type = type; } public String getName () {return name; } public void setName (string name) {this.name = name; } public String getDescription () {return description; } public void setDescription (строка описание) {this.description = description; }}Код фрагмент 3
пакет com.test; импортировать java.text.simpledateformat; импортировать java.util.arraylist; импортировать java.util.arrays; импортировать java.util.calendar; импортировать java.util.date; импортировать java.util.hashmap; импортировать java.util.list; импортировать java.util.locale; импортировать java.util.map; импортировать java.util.random; импорт org.apache.commons.lang.stringutils; Public Class ProgramerCalendar {Private Integer Iday = 0; частная строка [] Weeks = new String [] {"day", "One", "Two", "Three", "Four", "Five", "Six"}; частная строка [] direction = new String [] {"Север", "Северо -восток", "Восток", "Юго -Восток", "Юго -Запад", "Северо -Запад"}; Private String [] Tools = new String [] {"eClipse write Program", "MSOFFICE записать документы", "Программы записи блокнота", "Windows8", "Linux", "macOS", "IE", "Android Device", "IOS Device"}; Private String [] varnames = new String [] {"jieguo", "huodong", "Pay", "expire", "Zhangdan", "каждый", "Free", "i1", "a", "Virtual", "Ad", "Spider", "mima", "Pass", ",", "," AD "," Spider "," mima "," Pass "," ui ""; Приватная строка [] drinks = new String [] {«Вода», «Чай», «Черный чай», «зеленый чай», «кофе», «молочный чай», «кола», «Свежае молоко», «соевое молоко», «сок», «фруктовая сода», «вода содовой», «спортивные напитки», «йогурт», «вино»; »; public integer getiday () {return iday; } public String [] getDirections () {return Directions; }/*** Примечание: «Случайный» в этой программе-все псевдолудочные концепции с текущим днем в качестве семян. */ public integer random (целочисленное дневное, целочисленное индекс) {integer n = dayseed % 11117; for (int i = 0; i <100+indexseed; i ++) {n = n * n; n = n % 11117; // 11117 является основным номером} return n; } public String getTodayString () {Calendar Calendar = calendar.getInstance (); Calendar.SetTime (New Date ()); Возврат "сегодня" + calendar.get (calendar.year) + "Год" + (календарь.get (calendar.month) + 1) + "месяц" + calendar.get (calendar.day_of_month) + "день и неделя" + недели [calendar.get (calendar.day_of_week) - 1]; } public String Star (Integer num) {String result = ""; int i = 0; while (i <num) {result += "★"; i ++; } while (i <5) {result += "☆"; i ++; } return Result; } private boolean isweekend () {locale.setDefault (locale.china); Календарь календарь = календарь.getinstance (); Возврат календарь.get (calendar.day_of_week) == 1 || calendar.get (calendar.day_of_week) == 7; } public List <CattersEnum> filter () {list <ActionsEnum> thisEnum = new ArrayList <ActionsEnum> (); // для выходных, только выходные = истинное событие if (isweekend ()) {for (activityenum e: activityenum.values ()) {if (e.getweekend ()) {thisEnum.add (e); }} вернуть эту eNum; } вернуть новый ArrayList <ActionsEnum> (Arrays.aslist (activeNum.values ())); } public void picktodaysluck () {list <atactionsenum> _activity = filter (); Integer numgood = случайный (iday, 98) % 3 + 2; Integer Numbad = случайный (день, 87) % 3 + 2; Список <map <string, string >> eventArr = pickrandomactivity (_activities, numgood + numbad); Integer [] SpecialSize = PickSpecials (); System.out.println ("Да:"); for (int i = 0; i <numgood; i ++) {System.out.println (" + eventarr.get (i) .get (" name ") + (stringUtils.isnotblank (eventarr.get (i) .get (" Good "))? } System.out.println ("Не подходит:"); для (int i = 0; i <numbad; i ++) {system.out.println (" + eventarr.get (numgood + i) .get (" name ") + (stringutils.isnotblank (eventarr.get (numgood + i) .get (" bad ")?": " + eventarr.get (numgood + i). }} / ** * Случайно выберите размеры из массива * @param size * @return * / private list <centiesenum> pickrandom (list <centresenum> _activities, целое число) {list <atatirectionEm> result = new ArrayList <ActionsEnum> (); для (actionsenum ae: _activities) {result.add (ae); } for (int i = 0; i <_Activities.size () - size; i ++) {int index = случайный (день, i) % result.size (); result.remove (index); } return Result; } / ** * Случайно выберите размеры из массива * @param size * @return * / private list <string> pickrandomdrinks (целое число размер) {list <string> result = new ArrayList <string> (arrays.aslist (drinks)); для (int i = 0; i <drinks.length - size; i ++) {int index = случайный (день, i) % result.size (); result.remove (index); } return Result; } // Случайно выберите публичный список <map <string, string >> pickrandomactivity (list <atactionsenum> _activities, целое число размеров) {list <atativementsenum> picked_events = pickrandom (_activities, size); Список <map <string, string >> maplist = new ArrayList <map <string, string >> (); for (int i = 0; i <picked_events.size (); i ++) {maplist.add (parse (picked_events.get (i))); } return MapList; } / ** * Подготовка заполнителя и заменить его на случайное содержимое * @param ae * @return * / public map <string> parse (actionsenum ae) {map <string> map = new hashmap <string, string> (); map.put ("name", ae.getName ()); map.put ("good", ae.getgood ()); map.put ("bad", ae.getbad ()); if (map.get ("name"). indexof ("%v")! = -1) {map.put ("name", map.get ("name"). ReplaceAll ("%v", Varnames [случайный (день, 12)%varnames.length])); } if (map.get ("name"). indexof ("%t")! = -1) {map.put ("name", map.get ("name"). ReplaceAll ("%t", инструменты [случайный (день, 11)%инструменты. length])); } if (map.get ("name"). indexof ("%t")! = -1) {map.put ("name", map.get ("name"). Replaceall ("%l", (случайный (день, 12)%247 + 30) + "")); } return Map; } public integer [] PickSpecials () {integer [] specifize = new Integer [] {0, 0}; for (SpecialSenum se: SpecialSenum.values ()) {if (day == se.getDate ()) {if (day == se.getDate ()) {if (se.getType (). equals ("good")) {specileSize [0] ++; } else {SpecialSize [1] ++; } System.out.println ("name:" + se.getName () + "Описание:" + se.getDescription ()); }} вернуть SpecialSize; } public ProgramerCalendar () {SimpleDateFormat sdf = new SimpleDateFormat ("yyyyMmdd"); try {iday = integer.parseint (sdf.format (new date ())); } catch (Exception e) {e.printstacktrace (); // Я слишком ленив, чтобы ссылаться на log}} public static void main (string [] args) {ProgramerCalendar HL = new ProgramerCAlendar (); System.out.println («Сегодня:» + hl.getTodayString ()); System.out.println («Ориентация сидений: лицо» + hl.warections [hl.random (hl.getiday (), 2) % hl.getDirections (). Length] + «Программа записи, с наименьшими ошибками.»); System.out.println («Сегодняшний напиток:« + stringutils.join (hl.pickrandomdrinks (2), »,«)); System.out.println ("Индекс близости богини:" + hl.star (hl.random (hl.getade (), 6) % 5 + 1)); hl.picktodaysluck (); }}Результаты работы:
Сегодня: сегодня воскресенье, 25 сентября 2016 года.
Сегодняшний напиток: кока -кола, индекс близости богини сока: ★★ ☆☆☆
должен:
Работайте свое тело и работайте сверхурочно ночью: вечер - лучшее время для программистов, чтобы просматривать веб -сайты для взрослых: не подходит для восстановления уверенности в жизни:
Играть в доту: вас так сильно подвергаются жестокому обращению с AB: брат мужчина пинг ослепляет ваши глаза
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.