Ich bin heute Morgen aufgewacht und habe den alten Almanach des Programmierers in Java erkannt, als ich langweilig war.
Original JS -Version Adresse: Programmierer Lao Huang Li
Respektiere die ursprüngliche Arbeit ... hahaha (ist es ekelhaft für Menschen, die die Notizen überhaupt kopieren?)
Der Code ist wie folgt:
Code -Snippet 1
Paket com.test; / ** * Aufzählung von Aktivitäten * @Author xiao * */ public enum acctiviessenum {acctivies_1 ("Schreibeinheitstest", "Schreibeinheiten werden Fehler verringern", "Schreibabteilungstests werden Ihre Entwicklungseffizienz verringern", falsch), Aktivitäten. viel Energie, aber mehr ", wahr), Aktivitäten_4 (" Rauchen "," Rauchen ist gut, um Ihre Denkanilität zu erfrischen und zu erhöhen "," es sei denn, Sie haben genug gelebt, spielt keine Rolle, ob Sie früh sterben ", wahr), Aktivitäten (" Online on the Day "," Es ist Safe, heute online zu gehen. Wahrscheinlich in den Sumpf ", falsch), Aktivitäten_7 (" verwenden %t "," Sie sehen geschmackvoller "," andere werden denken, Sie tun vor ", falsch), Aktivitäten_8 (" Cross -Job "," Lassen Sie los, wenn es Zeit ist, loszulassen "," Angesichts der aktuellen wirtschaftlichen Situation ist Ihr nächster Job möglicherweise nicht besser als jetzt besser als das Potenzial. In der Lage, ein Programm zu schreiben? ", Falsch), Aktivitäten_10 (" Interview "," Der Interviewer ist heute gut gelaunt "," der Interviewer ist unglücklich und wird Ihren Ärger ausüben ", false), Activities_11 (" eine Bewerbung für den Rücktritt einreichen ". Erhöhung "," Der Chef ist heute gut gelaunt "," das Unternehmen erwägt Entlassungen ", falsch), Aktivitäten_13 (" Überstunden in der Nacht "," Der Abend ist die beste Zeit für Programmierer, um energetisch zu sein ",", "wahr), Aktivitäten. Überlauf ", wahr), Aktivitäten_16 (" Websites von Erwachsenen durchsuchen "," Wiedervertrauen in das Leben "," Sie werden unruhig sein ", wahr), Aktivitäten_17 (" Name Variable %V "," "," "," ", falsch), Aktivitäten_18 (" arbeitet, um mehr als %L -Linien zu schreiben. " Falsch), Activities_19 ("Code einreichen", "Die Chance, Konflikte zu begegnen", ist die niedrigste "," Die vielen Konflikte, denen Sie begegnen, haben Sie das Gefühl, dass Sie durch die Zeit gereist sind ", falsch), Aktivitäten_20 (" Code Review "," Die Chance, wichtige Probleme zu finden, ist erheblich erhöht "," Sie können kein Problem finden. Gesundheit ", falsch), Aktivitäten_22 (" Dota "," Sie werden wie Gottes Hilfe sein "," Sie werden sehr schlecht missbraucht ", wahr), Aktivitäten_23 (" Lass uns nachts online gehen "," Der Abend ist die beste Zeit für Programmierer, um programmierer zu programmen. Mehr als behoben ", falsch), Aktivitäten_25 (" Design Review "," Das Design Review Meeting wird zu einem Brainstorming "," jeder ist erschöpft, die Bewertung ist nur bestanden ", falsch), Aktivitäten_26 (" Nachfrage Review "," ",", ", falsch), Aktivitäten. Ein Grund? "," Bruder Baiping blendet Ihre Augen ", wahr), Aktivitäten_29 (" Spielen Sie Flappybird "," Die Chance, heute die Platte zu brechen, ist sehr hoch "," es sei denn, Sie möchten spielen, bis Sie Ihr Telefon zerschlagen ", wahr); privater Zeichenfolge Name; private Zeichenfolge gut; private Zeichenfolge schlecht; privates Boolesche Wochenende; ActivitiesSenum (String -Name, String gut, String schlecht, booleschen Wochenende) {this.setbad (schlecht); this.setGood (gut); this.setName (name); this.setWeekend (Wochenende); } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getGood () {return Good; } public void setgood (String gut) {this.good = Good; } public String getbad () {return bad; } public void setbad (String bad) {this.bad = bad; } public boolean getweekend () {return weekend; } public void setWeekend (booleanes Wochenende) {this.weePend = weekend; }}Code -Snippet 2
Paket com.test; public enum specialsienum {Specials (2014, "Bad", "Bleib bei deinen Freunden (weibliche) Freunde", "verlass das Krematorium und schließe dich der Gruppe an, um die Sicherheit zu gewährleisten."); privates Ganzzahl Datum; privater String -Typ; privater Zeichenfolge Name; private Zeichenfolge Beschreibung; SpecialSenum (Ganzzahl, Zeichenfolge -Typ, Zeichenfolge Name, Zeichenfolge Beschreibung) {this.setDate (Datum); this.ettype (Typ); this.setName (name); this.setDescription (Beschreibung); } public Integer getDate () {Rückgabedatum; } public void setdate (Ganzzahldatum) {this.date = Datum; } public String gettType () {return type; } public void setType (String -Typ) {this.type = type; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getDescription () {Rückgabe Beschreibung; } public void setDescription (String Beschreibung) {this.description = Beschreibung; }}Code -Snippet 3
Paket com.test; Java.Text.SimpledateFormat importieren; Import Java.util.ArrayList; Import Java.util.Arrays; import Java.util.calendar; import Java.util.date; import Java.util.hashMap; importieren java.util.list; Import Java.util.locale; import Java.util.map; import Java.util.random; import org.apache.commons.lang.Stringutils; public class Programmcalendar {private Integer iday = 0; private string [] weeks = new String [] {"Tag", "eins", "zwei", "drei", "vier", "fünf", "sechs"}; private String [] Richtungen = new String [] {"North", "Northeast", "East", "Southeast", "Southwest", "Northwest"}; private String [] tools = new String [] {"Eclipse -Schreibprogramm", "MSOffice -Schreibdokumente", "Notizblock -Schreibprogramme", "Windows8", "Linux", "macOS", "dh", "Android -Gerät", "iOS Device"}; private String [] varnames = new String [] {"jieguo", "huodong", "pay", "limit", "zhangdan", "jeder", "frei", "i1", "a", "virtual", "ad", "spinne", "mima", "pass", ui "" "" "" "" "" "" "" "," "" "" "" "," "" "" "" "", "" "" "" "", "" "" "" "" "," "" "" "" "", "" "" "" "" "," "" "" "" "" "," "" "" "" "", "" "" "" "", "" "" "" "" "," "" "" ""}; Private String [] Getränke = new String [] {"Wasser", "Tee", "schwarzer Tee", "grüner Tee", "Kaffee", "Milchtee", "Cola", "frische Milch", "Soy Milk", "Saft", "Obst -Soda", "Soda Water", "Sportgetränke", "Joghurt", "Wein", "Wein"}; public Integer Getiday () {return iday; } public String [] getDirections () {Return -Anweisungen; }/*** HINWEIS: Das "Zufall" in diesem Programm ist alles Pseudo-Random-Konzepte, mit dem aktuellen Tag als Samen. */ public Integer random (ganzzahlige Tag, Integer indexsed) {Integer n = tagemessen % 11117; für (int i = 0; i <100+inded; i ++) {n = n * n; n = n % 11117; // 11117 ist eine Primzahl} return n; } public String gettodaystring () {Calendar calendar = calendar.getInstance (); Calendar.Settime (neues Datum ()); Return "Heute ist" + calendar.get (calendar.year) + "Jahr" + (calendar.get (calendar.month) + 1) + "Monat" + calendar.get (calendar.day_of_month) + "Tag und Woche" + Wochen [calendar.get (calendar.day_of_of_week) - 1] - 1]; } public String star (Integer num) {String result = ""; int i = 0; while (i <num) {result += "★"; i ++; } while (i <5) {result += "☆"; i ++; } Rückgabeergebnis; } private boolean isweePend () {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 <ActivitiesEnum> filter () {list <ActivitiesSenum> thisenum = new ArrayList <ActivitiesSenum> (); // Für Wochenenden nur Wochenends = True Ereignis if (isWeekend ()) {für (acitySenum e: ActivitiesEnum.Values ()) {if (e.getWeekend ()) {thisenum.add (e); }} return thisenum; } return New ArrayList <ActivitiesSenum> (arrays.aslist (acctivatursenum.Values ())); } public void pickTodaysLuck () {list <ActivitiesSenum> _Activities = filter (); Ganzzahl numgood = random (iday, 98) % 3 + 2; Ganzzahl numbad = random (Tag, 87) % 3 + 2; Liste <map <String, String >> eventarr = pickrandomActivity (_aktivitäten, numgood + numbad); Integer [] SpecialSize = pickSpecials (); System.out.println ("Ja:"); für (int i = 0; i <numgood; i ++) {system.out.println ("" + eventarr.get (i) .get ("name") + (stringutils.isnotblank (eventarr.get (i) .get ("gut")? " } System.out.println ("Nicht geeignet:"); für (int i = 0; i <numbad; i ++) {system.out.println ("" + eventarr.get (numgood + i) .get ("name") + (stringutils.isnotblank (eventarr.get (numgood + i) .get ("Bad")? "). }} / ** * Wählen Sie zufällig Größen aus dem Array * @param Größe * @return * / private list <Activitiessenum> pickrandom (list <Activitiessenum> _Activities, Ganzzahlgröße) {list <ActivitiesEnum> result = new ArrayList <ActivitiesSenum> (); für (acitySenum ae: _aktivitäten) {result.add (ae); } für (int i = 0; i <_Activities.size () - Größe; i ++) {int index = random (tag, i) % result.size (); result.remove (Index); } Rückgabeergebnis; } / ** * Wählen Sie zufällig Größen aus dem Array aus * @param Größe * @return * / private list <string> pickrandomDrinks (Ganzzahlgröße) {list <string> result = new ArrayList <string> (Arrays.aslist (Getränke)); für (int i = 0; i <trinkers.length - Größe; i ++) {int index = random (tag, i) % result.size (); result.remove (Index); } Rückgabeergebnis; } // Wählen Sie zufällig die öffentliche Liste <map <String, String >> pickrandomActivity (list <Activitiessenum> _aktivitäten, ganzzahlige Größe) {list <ActivitiesEnum> picked_events = pickrandom (_aktivitäten, Größe); Liste <map <string, string >> maplist = new ArrayList <map <String, String >> (); für (int i = 0; i <picked_events.size (); i ++) {maplist.add (parse (picked_events.get (i))); } return mapList; } / ** * analysiert den Platzhalter und ersetzen Sie ihn durch zufällige Inhalte * @param ae * @return * / public map <String, String> parse (acitySeenum ae) {map <String> map = new HashMap <String, String> (); map.put ("name", ae.getName ()); map.put ("gut", ae.getGood ()); map.put ("bad", ae.getbad ()); if (map.get ("name"). indexof ("%v")! } if (map.get ("name"). indexof ("%t")! } if (map.get ("name"). indexof ("%t")! } Rückgabekarte; } public Integer [] pickSpecials () {Integer [] SpecialSize = new Integer [] {0, 0}; für (SpecialSeNum SE: SpecialSeNum.Values ()) {if (day == se.getDate ()) {if (day == se.getDate ()) {if (se.gettType (). Equals ("gut") {SpecialSize [0] ++; } else {SpecialSize [1] ++; } System.out.println ("Name:" + se.getName () + "Beschreibung:" + se.getDescription ()); }} return SpecialSize; } public programcocalendar () {SimpledateFormat sdf = new SimpledateFormat ("yyyymmdd"); try {iday = integer.parseInt (SDF.Format (New Date ())); } catch (Ausnahme e) {e.printstacktrace (); // Ich bin zu faul, um mich auf log}} zu beziehen. System.out.println ("Heute ist:" + hl.gettodaystring ()); System.out.println ("Sitzorientierung: Gesichtsausrichtung" + hl.directions [hl.random (hl.getiday (), 2) % hl.getDirections (). Länge] + "Schreibprogramm mit den geringsten Fehler schreiben"); System.out.println ("Heute Getränk:" + Stringutils.join (hl.pickrandomdrinks (2), ",")); System.out.println ("Göttin -Güterindex:" + hl.star (hl.random (hl.getiday (), 6) % 5 + 1)); hl.picktodaysLuck (); }}Auslaufergebnisse:
Heute ist: Heute ist Sonntag, 25. September 2016. Sitzorientierung: Schreiben von Programmen im Westen, mit den geringsten Fehler.
Das heutige Getränk: Cola, Saftgöttin -Güterindex: ★★ ☆☆☆
sollen:
Nächte Ihren Körper und Ihre Arbeit über die Zeit ausüben: Der Abend ist die beste Zeit für Programmierer, um erwachsene Websites zu durchsuchen: Es ist nicht angemessen, das Leben in das Leben wiederzugewinnen:
DOTA spielen: Du wirst so schlecht gegen AB missbraucht werden
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.