Je me suis réveillé ce matin et j'ai réalisé l'ancien almanach du programmeur à Java quand je m'ennuyais.
Adresse de la version JS originale: Programmer Lao Huang Li
Respectez l'œuvre originale ... hahaha (est-ce dégoûtant pour les personnes qui copient même les notes?)
Le code est le suivant:
Extrait de code 1
package com.test; / ** * Énumération des activités * @Author Xiao * * / Public Enum ActivitiesSenum {Activities_1 ("Write Unit Test", "Write Unit Tests réduira les erreurs", "Write Unit Tests réduira votre efficacité de développement", False), Activities_2 ("Take a Bath", "combien de jours avez-vous non plus Beaucoup d'énergie, mais mange plus ", vrai), activités_4 (" fumer "," fumer est bon pour rafraîchir et augmenter votre agilité de réflexion "," à moins que vous n'ayez eu assez, il n'est pas important de savoir si vous mourez tôt ", vrai), Activities_5 (" en ligne pendant la journée "," Dans le bourbier ", false), activités_7 (" utiliser% t "," vous avez l'air plus de bon goût "," d'autres penseront que vous faites semblant ", false), les activités_8 (" Cross Job "," Lâchez-vous quand il est temps de lâcher prise "," Compte tenu de la situation économique actuelle, votre prochain emploi peut ne pas être mieux que maintenant ", false), Activité_9 (recruter", "la personne à l'avant-avant, vous avez le potentiel pour devenir un homme", "est-ce Un programme? ", False), Activities_10 (" Interview "," L'intervieweur est de bonne humeur aujourd'hui "," L'intervieweur est malheureux et sera évacué votre colère ", False), Activities_11 (" Soumettre une demande de démission "," La société a trouvé quelqu'un qui est plus capable que vous "Le patron est de bonne humeur aujourd'hui", "la société envisage des licenciements", false), Activities_13 ("Work Overrime la nuit", "La soirée est le meilleur moment pour que les programmeurs soient énergiques", "", true), Activities_14 ("Brave devant les filles", "Améliorez votre image courte et mauvaise" déborde ", vrai), activités_16 (" parcourir les sites Web pour adultes "," retrouver la confiance dans la vie "," vous serez agité ", vrai), Activities_17 (" Nom Variable% V "," "," "," ", false), Activities_18 (" Fonctionne pour écrire plus que% L les lignes "," votre code est bien organisé, il ne comprend pas si ce n'est plus "" false), activités_19 ("soumettre le code", "la chance de rencontrer des conflits est le plus bas", "les nombreux conflits que vous rencontrez vous feront sentir que vous avez voyagé dans le temps", false), Activities_20 ("Code Review", "La chance de trouver Faux), Activities_22 ("Dota", "Vous serez comme l'aide de Dieu", "vous serez mal abusé", vrai), Activities_23 ("Allons-nous en ligne la nuit", "La soirée est le meilleur moment pour les programmeurs pour être énergique", "vous êtes épuisé pendant la journée", False), Activités_24 ("Correction du bug", "Vous avez une grande idée de l'odor Correction ", false), Activities_25 (" Conception Review "," La réunion d'examen de la conception deviendra un brainstorming "," tout le monde est épuisé, la revue vient de passer ", false), d'activités_26 (" examen de la demande "," "," ", false), Activité_27 (" Sur Weibo " Raison? "," Frère Baiping vous aveugle les yeux ", vrai), Activities_29 (" Play Fappybird "," La chance de battre le record aujourd'hui est très élevée "," Sauf si vous voulez jouer jusqu'à ce que vous frappiez votre téléphone ", vrai); nom de chaîne privé; chaîne privée bonne; chaîne privée mauvaise; week-end booléen privé; ActivityEnum (Nom de la chaîne, String Good, String Bad, Boolean Weekend) {this.setBad (Bad); this.setgood (bon); this.setName (nom); this.setweekend (week-end); } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public String getGood () {return bon; } 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 week-end; } public void setweekend (booléen week-end) {this.weekend = week-end; }}Extrait de code 2
package com.test; Public Enum SpecialSenum {Specials (2014, "Bad", "Restez avec vos amis de petit ami (femme)", "Laissez le crématorium et rejoignez le groupe pour assurer la sécurité."); Date entière privée; type de chaîne privé; nom de chaîne privé; Description de la chaîne privée; SpecialSenum (date entière, type de chaîne, nom de chaîne, description de la chaîne) {this.setDate (date); this.setType (type); this.setName (nom); this.setDescription (Description); } public Integer getDate () {date de retour; } public void setDate (date entier) {this.date = date; } public String getType () {return type; } public void setType (String Type) {this.type = type; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public String getDescription () {return Description; } public void setDescription (String Description) {this.description = Description; }}Extrait de code 3
package com.test; import java.text.simpledateFormat; import java.util.arraylist; import java.util.arrays; import java.util.calendar; Importer java.util.date; import java.util.hashmap; Importer java.util.list; import java.util.locale; importation java.util.map; import java.util.random; import org.apache.commons.lang.stringutils; classe publique ProgrammerCalendar {private Integer iday = 0; String privé [] weeks = new String [] {"Day", "One", "Two", "Three", "Four", "Five", "Six"}; String privé [] directions = nouvelle chaîne [] {"North", "Northeast", "East", "Southeast", "Southwest", "Northwest"}; String privé [] outils = new String [] {"Eclipse Write Program", "MSOffice Write Documents", "Notepad Write Programs", "Windows8", "Linux", "macOS", "IE", "Android Device", "iOS Device"}; String privé [] varNames = new String [] {"jieguo", "huodong", "payer", "expire", "zhangdan", "chaque", "libre", "i1", "un", "virtuel", "ad", "spider", "mima", "passer", "ui"}; String privé [] boissons = nouvelle corde [] {"eau", "thé", "thé noir", "thé vert", "café", "thé au lait", "cola", "lait frais", "lait de soja", "jus", "soda fruit", "eau de soda", "boissons sportifs", "yogurt", "Wine"}; public Integer Geday () {return iday; } public String [] getDirections () {return Directions; } / ** * Remarque: le "aléatoire" dans ce programme est tous les concepts pseudo-aléatoires, avec le jour en cours comme graine. * / public Integer Random (entier Dayeed, Integer Indexseed) {INTEGER N = Dayeed% 11117; pour (int i = 0; i <100 + indexseed; i ++) {n = n * n; n = n% 11117; // 11117 est un nombre premier} return n; } public String getTodayString () {calendar calendar = calendar.getInstance (); Calendar.SetTime (new Date ()); Retour "Aujourd'hui est" + calendar.get (calendar.year) + "Year" + (calendar.get (calendar.month) + 1) + "mois" + calendar.get (calendar.day_of_month) + "jour et semaine" + semaines [calendar.get (calendar.day_of_week) - 1]; } public String Star (entier num) {string result = ""; int i = 0; while (i <num) {result + = "★"; i ++; } while (i <5) {result + = "☆"; i ++; } Retour Résultat; } privé boolean isweekend () {locale.setdefault (locale.china); Calendar Calendar = calendar.getInstance (); return calendar.get (calendar.day_of_week) == 1 || calendar.get (calendar.day_of_week) == 7; } public List <CactivitéNum> Filter () {list <ctivitySenum> thisEnum = new ArrayList <ActivitySenum> (); // pour les week-ends, seulement le week-end = True Event if (isweekend ()) {for (activitySenum e: ActivitySenum.values ()) {if (e.getweekend ()) {thisEnum.add (e); }} return thisEnum; } RETOUR NOUVEAU ARRAYLIST <ActivitySenum> (arrays.aslist (ActivityEnum.Values ())); } public void picktodaysLuck () {list <activitySenum> _activities = filter (); Entier numgood = aléatoire (iday, 98)% 3 + 2; Numbad entier = aléatoire (jour, 87)% 3 + 2; List <map <string, string >> eventarr = pickrandomActivity (_activities, numgood + numbad); Entier [] SpecialSize = pickSpecials (); System.out.println ("Oui:"); for (int i = 0; i <numgood; i ++) {System.out.println ("" + eventarr.get (i) .get ("name") + (stringUtils.isnotblank (eventarr.get (i) .get ("good"))? ":" + eventarr.get (i) .get ("good"): "")); } System.out.println ("Non approprié:"); pour (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) .get ("bad")? ")); }} / ** * Sélectionnez au hasard les tailles dans le tableau * @param size * @return * / private List <CactivitySenum> pickrandom (list <activitySenum> _activities, entier size) {list <activitySenum> result = new ArrayList <ActivitySenum> (); pour (ActivitéSenum ae: _activities) {result.add (ae); } pour (int i = 0; i <_activities.size () - size; i ++) {int index = random (day, i)% result.size (); result.Remove (index); } Retour Résultat; } / ** * Sélectionnez au hasard les tailles dans le tableau * @param size * @return * / private list <string> pickrandomDrinks (entier taille) {list <string> result = new ArrayList <string> (arrays.aslist (blinks)); for (int i = 0; i <drinks.length - size; i ++) {int index = random (day, i)% result.size (); result.Remove (index); } Retour Résultat; } // Sélectionnez au hasard la liste publique <map <string, string >> pickrandomActivity (list <activitySenum> _activities, entier taille) {list <activityEnum> picked_events = pickrandom (_activities, taille); List <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; } / ** * analyse l'espace réservé et le remplacer par du contenu aléatoire * @param ae * @return * / public map <string, string> parse (activitySenum ae) {map <string, string> map = new hashmap <String, String> (); map.put ("name", ae.getName ()); map.put ("bon", ae.getgood ()); map.put ("bad", ae.getBad ()); if (map.get ("name"). indexof ("% v")! = -1) {map.put ("name", map.get ("name"). RempaceALL ("% v", varNames [aléatoire (jour, 12)% varNames.length])); } if (map.get ("name"). indexof ("% t")! = -1) {map.put ("name", map.get ("name"). RempaceALL ("% t", outils [aléatoire (jour, 11)% outils.Length])); } if (map.get ("name"). indexof ("% t")! = -1) {map.put ("name", map.get ("name"). Rempaceall ("% l", (aléatoire (jour, 12)% 247 + 30) + "")); } retour de la carte; } public Integer [] pickSpecials () {entier [] spécial = new Integer [] {0, 0}; pour (spécialSenum se: spécialSenum.Values ()) {if (day == se.getDate ()) {if (day == se.getDate ()) {if (se.getType (). equals ("good")) {spécialSize [0] ++; } else {spécialSize [1] ++; } System.out.println ("name:" + se.getName () + "Description:" + se.getDescription ()); }} return SpecialSize; } public ProgrammerCalendar () {SimpledateFormat sdf = new SimpledateFormat ("yyyymmdd"); try {iday = Integer.ParseInt (sdf.format (new Date ())); } catch (exception e) {e.printStackTrace (); // Je suis trop paresseux pour se référer à Log}} public static void main (String [] args) {programmercalendar hl = new ProgrammeMerCalendar (); System.out.println ("Aujourd'hui est:" + hl.getTodayString ()); System.out.println ("Orientation du siège: face" + hl.directions [hl.random (hl.getriday (), 2)% hl.getDirections (). Length] + "Programme d'écriture, avec le moins de bogues."); System.out.println ("Today's Drink:" + StringUtils.join (HL.PickrandomDrinks (2), ",")); System.out.println ("Indice de proximité de la déesse:" + hl.star (hl.random (hl.getiday (), 6)% 5 + 1)); Hl.PickTodaysLuck (); }}Résultats en cours:
Aujourd'hui est: aujourd'hui est le dimanche 25 septembre 2016. Orientation des sièges: programmes d'écriture à l'ouest, avec le moins d'insectes.
Boisson d'aujourd'hui: Coke, Index de proximité de la déesse Juice: ★★ ☆☆☆
devrait:
Exercez votre corps et travaillez les heures supplémentaires la nuit: le soir est le meilleur moment pour que les programmeurs parcourent des sites Web pour adultes: il n'est pas approprié de retrouver la confiance dans la vie:
Jouer à Dota: vous serez si mal abusé sur AB: frère homme ping aveugle vos yeux
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article a une certaine valeur de référence pour l'étude ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer. Merci pour votre soutien à wulin.com.