Me desperté esta mañana y me di cuenta del viejo almanaque del programador en Java cuando estaba aburrido.
Dirección de versión JS original: Programador Lao Huang Li
Respeta el trabajo original ... jajaja (¿es asqueroso para las personas que incluso copian las notas?)
El código es el siguiente:
Fragmento de código 1
paquete com.test; / ** * Enumeración de actividades * @author Xiao * */ public enum actividades de inicio {actividades_1 ("escribir prueba unitaria", "escribir pruebas unitarias reducirá los errores", "escribir pruebas unitarias reducirá su eficiencia de desarrollo", falso), actividades_2 ("tomar un baño", "¿Cuántos días no ha tomado un baño?", "Llegará a la inspiración de diseño", verdadero), actividades_3 (3 (",", ",", ",", "," no ha tomado un baño? "". much energy, but eat more", true), ACTIVITIES_4("Smoking", "Smoking is good for refreshing and increasing your thinking agility", "Unless you have lived enough, it doesn't matter if you die early", true), ACTIVITIES_5("online during the day", "It's safe to go online today during the day", "Can cause catastrophic consequences", false), ACTIVITIES_6("Refactor", "Code quality is improved", "You are likely to fall into the quagmire", false), ACTIVITIES_7("Use %t", "You look more tasteful", "Others will think you are pretending", false), ACTIVITIES_8("Cross job", "Let go when it's time to let go", "Given the current economic situation, your next job may not be better than now", false), ACTIVITIES_9("Recruiting", "The person in front of you has the potential to become a great man", "Is this person able to write a program?", false), ACTIVITIES_10("Interview", "The interviewer is in a good mood today", "The interviewer is unhappy and will vent your anger", false), ACTIVITIES_11("Submit an application for resignation", "The company has found someone who is more capable than you, you should get out of here", "Given the current economic situation, your next job may not be better than now", false), ACTIVITIES_12("Apply for a salary increase", "El jefe está de buen humor hoy", "La compañía está considerando despidos", falsos), actividades_13 ("trabaja en tiempo extra en la noche", "la noche es el mejor momento para que los programadores sean enérgicos", ",", verdadero), actividades_14 ("Brave frente a las niñas", "Mejore su imagen pobre", "Se verá a través de", verdadero), actividades_15 (Masturbar ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "lo vea,", "," lo vea, "? Verdadero), actividades_16 ("Explorar sitios web para adultos", "recuperar la confianza en la vida", "estará inquieto", verdadero), actividades_17 ("nombre variable %v", "", "", "", falso), actividades_18 ("trabaja para escribir más de %l líneas", "su código está bien organizado, no importa si es más largo", "su código estará en un desastre, no lo puede escribir, no lo puede escribir más de las líneas". Actividades_19 ("Código de envío", "La posibilidad de encontrar conflictos es el más bajo", "Los muchos conflictos que encuentre le hará sentir que ha viajado a través del tiempo", falso), actividades_20 ("revisión del código", "La posibilidad de encontrar problemas importantes aumenta enormemente", "no puede encontrar ningún problema, desperdicio de tiempo en vano", falso), actividades "(" Sastre Meeting ", relajarse", relajarse y tomar una redacción ", no puede encontrar ningún problema, desperdicio de tiempo en vano", falso), actividades ("Sastre Meeting", relajarse ", relajarse y tomar una redacción", Bien, bien, bien, bien para la salud ", bien, bien para la salud", bien, bien, bien, por la salud ". falso), actividades_22 ("dota", "serás como la ayuda de Dios", "serás abusado muy mal", verdadero), actividades_23 ("vamos en línea por la noche", "la noche es el mejor momento para que los programadores sean enérgicos", "estás agotado durante el día", falso), actividades_24 ("arreglar el bugs nuevo que el inyección de los bugs", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", "," "," corrigido ", falso), actividades_25 (" revisión de diseño "," la reunión de revisión de diseño se convertirá en una lluvia de ideas "," Todos están agotados, la revisión acaba de aprobarse ", falso), actividades_26 (" revisión de la demanda "," "," ", falso), actividades_27 (" on weibo "," no puede perderse lo que sucedió hoy "," hoy weibo está lleno de energía negativa ", verdadero), actividades_28 (en weibo", ",", ",", ",", ", lo que necesita un sitio web," en el sitio web, "en el sitio web,", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",". ¿Razón? "," El hermano Baiping está cegando tus ojos ", verdadero), actividades_29 (" Play Flappybird "," La posibilidad de romper el récord hoy es muy alta "," a menos que quieras jugar hasta que te aplastaras tu teléfono ", verdadero); nombre de cadena privada; cadena privada buena; cadena privada mala; fin de semana privado booleano; ActivationSenum (nombre de cadena, cadena buena, cadena mala, fin de semana booleano) {this.setbad (malo); this.setgood (bueno); this.setName (nombre); this.setweekend (fin de semana); } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {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 () {Devuelve fin de semana; } public void setweekend (fin de semana booleano) {this.weekend = fin de semana; }}Fragmento de código 2
paquete com.test; Public Enum SpecialSenum {Especials (2014, "Bad", "Estén con sus amigos (mujeres) amigas", "Deja el crematorio y únete al grupo para garantizar la seguridad"); fecha de entero privado; tipo de cadena privada; nombre de cadena privada; Descripción de la cadena privada; SpecialSenum (fecha entera, tipo de cadena, nombre de cadena, descripción de cadena) {this.setDate (fecha); this.settype (tipo); this.setName (nombre); this.setDescription (descripción); } public Integer getDate () {Fecha de retorno; } public void setDate (fecha entera) {this.date = date; } public String getType () {Tipo de retorno; } public void settype (tipo de cadena) {this.type = type; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getDescription () {return Descripción; } public void setDescription (String Descripción) {this.description = Descripción; }}Fragmento de código 3
paquete com.test; import java.text.simpledateFormat; import java.util.arrayList; importar java.util.arrays; import java.util.calendar; import java.util.date; import java.util.hashmap; import java.util.list; import java.util.locale; import java.util.map; import java.util.random; importar org.apache.commons.lang.stringutils; clase pública ProgramMercalendar {privado entero iday = 0; cadena privada [] weeks = new String [] {"Day", "One", "Two", "Three", "Four", "Five", "Six"}; cadena privada [] direcciones = nueva cadena [] {"norte", "noreste", "este", "sudeste", "suroeste", "noroeste"}; privado cadena [] herramientas = new String [] {"Programa de escritura de eclipse", "Documentos de escritura MSOffice", "programas de escritura de notas", "Windows8", "Linux", "macOS", "es decir", "dispositivo Android", "dispositivo iOS"}}; String private [] varnames = new String [] {"jieguo", "huodong", "paga", "expirar", "zhangdan", "todos", "gratis", "i1", "a", "virtual", "ad", "espina", "mima", "pasar", "ui"}; String private [] bebidas = nueva cadena [] {"agua", "té", "té negro", "té verde", "café", "té de leche", "cola", "leche fresca", "leche de soja", "jugo", "refresco de frutas", "agua de soda", "bebidas deportivas", "yogurt", "vino"}; public integer getiday () {return iday; } public String [] getDirections () {Directs Directions; }/*** Nota: El "aleatorio" en este programa es todos los conceptos pseudo-aleatorios, con el día actual como semilla. */ public Integer Random (Integer DaySeed, Integer IndexSeed) {Integer n = DaySeed % 11117; for (int i = 0; i <100+indexseed; i ++) {n = n * n; n = n % 11117; // 11117 es un número primo} return n; } public String getTodayString () {calendar calendar = calendar.getInstance (); calendario.setTime (nueva fecha ()); return "Today is" + calendar.get (calendar.year) + "año" + (calendar.get (calendar.month) + 1) + "mes" + calendar.get (calendar.day_of_month) + "día y semana" + semanas [calendar.get (calendar.day_of_week) - 1]; } public String Star (Integer Num) {String Result = ""; int i = 0; while (i <num) {resultado += "★"; i ++; } while (i <5) {resultado += "☆"; i ++; } resultado de retorno; } private boolean isweekend () {locale.setDefault (locale.china); Calendario calendario = calendario.getInstance (); return calendar.get (calendar.day_of_week) == 1 || calendar.get (calendar.day_of_week) == 7; } Lista pública <AptitionalSEnum> Filter () {List <CapitiesEnum> thisEnum = new ArrayList <AptitionalSEnum> (); // para los fines de semana, solo fin de semana = true evento if (isweekend ()) {para (actividades de actividades e: actividades en el que los actividades.values ()) {if (e.getWeekEnd ()) {thiseenum.add (e); }} return thiseenum; } return New ArrayList <CapitiesEnum> (Arrays.aslist (actividades de EntrationEnum.Values ())); } public void picktodaysluck () {list <AptitionalSenum> _Activities = filtre (); Entero numgood = aleatorio (iday, 98) % 3 + 2; Entero numbad = aleatorio (día, 87) % 3 + 2; List <map <string, string >> eventarr = pickRandomActivity (_activities, numgood + numbad); Entero [] especialSize = PickSpecials (); System.out.println ("Sí:"); for (int i = 0; i <numgood; i ++) {system.out.println ("" + eventarr.get (i) .get ("name") + (stringUtils.isnotblank (eventarr.get (i) .get ("bueno"))? ":" + eventR.get (i) .get ("bueno"): ")); } System.out.println ("no adecuado:"); for (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": ")")); ");); }} / ** * Seleccione al azar los tamaños de la matriz * @param size * @return * / private list <AptitionalSEnum> PickRandom (List <AptitionalSenum> _activities, Size entero) {List <AptitionalSenum> Result = New ArrayList <AptitionalSenum> (); para (ActivitionSenum AE: _actividades) {result.add (ae); } for (int i = 0; i <_activities.size () - size; i ++) {int index = random (day, i) % resultado.size (); result.remove (índice); } resultado de retorno; } / ** * Seleccione aleatoriamente los tamaños de la matriz * @param size * @return * / private list <String> pickRandomDrinks (tamaño entero) {list <String> result = new ArrayList <String> (Arrays.aslist (bebidas)); para (int i = 0; i <bebers.length - size; i ++) {int index = random (day, i) % resultado.size (); result.remove (índice); } resultado de retorno; } // Seleccione aleatoriamente la lista pública <map <string, string >> pickRandomActivity (List <AptitionalSenum> _Activities, tamaño entero) {List <AptitionalSenum> Picked_events = PickRandom (_actividades, tamaño); 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; } / ** * analiza el marcador de posición y reemplácelo con contenido aleatorio * @param ae * @return * / public map <string, string> parse (actividades y ae) {map <string, string> map = new Hashmap <String, String> (); map.put ("nombre", ae.getName ()); map.put ("bueno", ae.getgood ()); map.put ("mal", ae.getbad ()); if (map.get ("name"). indexOf ("%v")! = -1) {map.put ("name", map.get ("name"). reemplaza ("%v", varnames [aleator (day, 12)%varnames.length])); } if (map.get ("name"). indexOf ("%t")! = -1) {map.put ("name", map.get ("name"). reemplaza ("%t", herramientas [aleatorias, 11)%herramientas.length])); } if (map.get ("name"). indexOf ("%t")! = -1) {map.put ("name", map.get ("name"). replaceAll ("%l", (aleatorio (día, 12)%247 + 30) + "")); } mapa de retorno; } public Integer [] pickspecials () {integer [] especialSize = new Integer [] {0, 0}; para (SpecialSenum SE: SpecialSenum.Values ()) {if (day == se.getDate ()) {if (day == se.getDate ()) {if (SE.GetType (). Equals ("bueno")) {SpecialSize [0] ++; } else {specialSize [1] ++; } System.out.println ("Nombre:" + SE.GetName () + "Descripción:" + SE.GetDescription ()); }} return specialSize; } public Programmercalendar () {SimpleDateFormat sdf = new SimpleDateFormat ("yyyymmdd"); intente {iday = integer.parseInt (sdf.format (new date ())); } catch (Exception e) {E.PrintStackTrace (); // Soy demasiado vago para referirme a log}} public static void main (string [] args) {programamercalendar hl = new Programmercalendar (); System.out.println ("Hoy es:" + hl.getTodayString ()); System.out.println ("Orientación del asiento: frente" + HL.Directions [HL.Random (Hl.getiday (), 2) % Hl.getDirections (). Longitud] + "Programa de escritura, con los menos errores"); System.out.println ("Drink de hoy:" + StringUtils.Join (hl.pickrandomdrinks (2), ",")); System.out.println ("Índice de cercanía de la Diosa:" + Hl.star (Hl.Random (Hl.getiday (), 6) % 5 + 1)); hl.picktodaysluck (); }}Resultados de ejecución:
Hoy es: hoy es el domingo 25 de septiembre de 2016. Orientación de asiento: programas de escritura a Occidente, con los menos errores.
Drink de hoy: Coca -Cola, Juice Goddess's Closity Index: ★★ ☆☆☆
debería:
Haga ejercicio de su cuerpo y trabaje en horas extras por la noche: la noche es el mejor momento para que los programadores navegen por los sitios web para adultos: no es apropiado recuperar la confianza en la vida:
Jugar a Dota: serás abusado tanto en AB: Hermano hombre Ping Ping tus ojos
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.