나는 오늘 아침에 일어 났고 지루할 때 Java의 프로그래머의 오래된 알마 낙을 깨달았습니다.
원래 JS 버전 주소 : 프로그래머 Lao Huang Li
원래 작품을 존중하십시오 ... 하하하 (메모를 복사하는 사람들에게는 역겨운 일입니까?)
코드는 다음과 같습니다.
코드 스 니펫 1
패키지 com.test; / ** * 활동의 열거 * @author xiao * */ public enum ActivitionEnum {Activity_1 ( "단위 테스트 작성", "단위 테스트 쓰기 오류가 줄어 듭니다", "단위 테스트가 개발 효율성을 줄일 수 있습니다", False), Activition_2 ( "목욕을 취하지 않았는가?", "설계 영감을 없애지 않겠습니까?" 많은 에너지가 있지만 더 많이 먹는다 ", True _4 ("흡연 ","흡연은 사고 민첩성을 상쾌하게하고 생각하는 데 좋습니다. " The Quagmire ", False), Activition_7 ("사용 %t ","당신은 더 맛있어 보인다 ","다른 사람들은 당신이 척한다고 생각할 것입니다 ", false _8 ("Cross job ","cross job ","let to be let let let let let let let let " 프로그램? ", false_10 ("인터뷰 ","면접관은 오늘 기분이 좋다 ","면접관은 불행하고 분노를 불러 일으킬 것입니다 ","거짓), 활동 _11 ( "사임 신청서 제출", "회사는 당신보다 더 유능한 사람을 찾았습니다." 보스는 오늘 기분이 좋다 ","회사는 해고를 고려하고있다 ", False), Activition_13 ("밤의 초과 근무 시간 ","저녁은 에너지가있는 "," "," ", true), Activition_14 ("짧은 이미지의 용감한 ","짧고 불량한 이미지를 개선 할 수있는 가장 좋은 시간이다 ", Activition_15 ("Maverwan ",", ",", ",", ",", ",", ",", "," Activition_16 ( "성인 웹 사이트 탐색", "삶에 대한 자신감을 되 찾는다", "당신은 불안한 것", true), Activition_17 ( "이름 변수 %v", "", "", "", false), Activition_18 ( " %L 라인 이상을 쓰기 위해 작용한다", "코드가 더 길지 않더라도 문제가 될 것", 거짓이 될 것입니다. Activition_19 ( "제출 코드", "충돌 할 가능성은 가장 낮습니다", "당신이 겪는 많은 갈등은 당신이 시간을 통해 여행했다고 느끼게 할 것입니다", 거짓), Activition_20 ( "코드 검토", "중요한 문제를 찾을 수있는 기회는 크게 증가하고 있습니다.", "vain에서 시간을 낭비 할 수 없음", "홀리 회의" False), Activition_22 ( "dota", "당신은 하나님의 도움과 같은 것입니다", "당신은 매우 나쁜 학대를 당할 것입니다", 진실), Activition_23 ( "밤에 온라인으로 가자", "저녁은 에너지가 될 수있는 가장 좋은시기입니다", "당신은 하루 동안 지쳤습니다", 거짓), "당신은 오늘 버그에 대한 냄새가 될 것입니다", "버그가 될 것입니다", "버그가 될 것입니다." 고정 ", false), Activition_25 ("디자인 검토 ","디자인 검토 회의는 브레인 스토밍이 될 것입니다 ","모든 사람이 소진되고, 검토가 방금 통과되었습니다 ", false), 활동 _26 ("Demand Review "," "," ", False), Activition_27 ("오늘의 Weibo ","오늘의 Weibo가 부정적인 에너지로 가득 차서 " 이유? ","Baiping 형제는 눈을 멀게하고 있습니다 ", True), Activition_29 ("Play Flappybird ","오늘 레코드를 깨뜨릴 수있는 기회는 매우 높습니다 ","전화를 끊을 때까지 놀고 싶지 않다면 ", True); 개인 문자열 이름; 개인 문자열 좋은; 개인 문자열 나쁜; 개인 부울 주말; ActivitionEnum (문자열 이름, 문자열 좋은, 문자열 나쁜, 부울 주말) {this.setbad (bad); this.setgood (좋은); this.setName (이름); this.setweekend (주말); } public String getName () {return name; } public void setName (문자열 이름) {this.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 () {돌아 오는 주말; } public void setweekend (부울 주말) {this.weekend = 주말; }}코드 스 니펫 2
패키지 com.test; Public Enum SpecialSenum {Specials (2014, "Bad", ""남자 친구 (여자) 친구와 함께 머물러서 ","화장터를 떠나 그룹에 가입하여 안전을 보장하십시오. "); 개인 정수 날짜; 개인 문자열 유형; 개인 문자열 이름; 개인 문자열 설명; SpecialSenum (정수 날짜, 문자열 유형, 문자열 이름, 문자열 설명) {this.setDate (날짜); this.settype (type); this.setName (이름); this.setDescription (설명); } public Integer getDate () {반환 날짜; } public void setDate (정수 날짜) {this.date = date; } public String getType () {return 유형; } public void settype (문자열 유형) {this.type = 유형; } public String getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public String getDescription () {return description; } public void setDescription (문자열 설명) {this.Description = 설명; }}코드 스 니펫 3
패키지 com.test; import java.text.simpledateformat; java.util.arraylist 가져 오기; import java.util.arrays; java.util.calendar 가져 오기; import java.util.date; java.util.hashmap import; Java.util.list 가져 오기; java.util.locale import; java.util.map import; java.util.random import; import org.apache.commons.lang.stringutils; 공개 클래스 프로그래머 캘린더 {개인 정수 Iday = 0; private String [] Weeks = new String [] { "day", "One", "Two", "Three", "Four", "Five", "Six"}; private String [] directions = new String [] { "North", "Northeast", "East", "Southeast", "Southwest", "Northwest"}; Private String [] 도구 = new String [] { "Eclipse Write Program", "Msoffice Write Documents", "Notepad Writ private String [] varnames = new String [] { "jieguo", "huodong", "pay", "expire", "zhangdan", "every", "free", "i1", "virtual", "ad", "spider", "mima", "pass", "ui"}; Private String [] drinks = New String [] { "Water", "Tea", "Back Tea", "Green Tea", "Coffe", "Colil Tea", "Cola", "Fresh Milk", "Soy Milk", "Juice", "Fruit Soda", "Soda Water", "Sports Drinks", "Yogurt", "Wine"}; 공개 정수 getiday () {return iday; } public String [] getDirections () {리턴 방향; }/*** 참고 :이 프로그램의 "랜덤"은 모든 의사 랜덤 개념이며, 현재의 날은 시드입니다. */ public Integer Random (정수 Dayseed, Integer Indexseed) {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) + "year" + (calendar.get (calendar.month) + 1) + "month" + calendar.get (calendar.day_of_month) + "day and they" + Weeks [calendar.get (calendar.day_of_week) - 1]; } public String Star (정수 Num) {String result = ""; int i = 0; while (i <num) {result += "★"; i ++; } while (i <5) {result += "☆"; i ++; } 반환 결과; } private boolean isweekend () {locale.setDefault (locale.china); 캘린더 캘린더 = calendar.getInstance (); return calendar.get (calendar.day_of_week) == 1 || calendar.get (calendar.day_of_week) == 7; } public list <ActivitionEnum> filter () {list <activitionenum> thisenum = new ArrayList <ActivityEnum> (); // 주말에만 주말 = true 이벤트 if (isweekend ()) {for (activitionEnum e : activitionEnum.values ()) {if (e.getWeekend ()) {thisenum.add (e); }} return thiseenum; } new arrayList <ActivitionEnum> (Arrays.AsList (활동 에전 (activityEnum.values))); } public void pickTodaySluck () {list <ActivitionEnum> _activities = filter (); 정수 numgood = random (iday, 98) % 3 + 2; 정수 numbad = 무작위 (일, 87) % 3 + 2; list <map <string, string >> eventarr = pickrandomactivity (_activities, numgood + numbad); 정수 [] specialsize = pickspecials (); System.out.println ( "예 :"); for (int i = 0; i <numgood; i ++) {system.out.println ( "" + eventar.get (i) .get ( "name")) + (stringUtils.isnotblank (eventUr.get (i) .get ( "good"))? " } system.out.println ( "적합하지 않음 :"); for (int i = 0; i <numbad; i ++) {system.out.println ( "" + eventar.get (numgood + i) .get ( "name") + (stringUtils.isnotblank (eventar.get (numgood + i)) }} / ** * 배열에서 무작위로 크기를 선택하십시오 * @param size * @return * / private list <ActivitionEnum> pickrandom (list <activityenum> _activities, 정수 크기) {list <activityenum> result = new arraylist <activityEnum> (); for (ActivitionEnum ae : _activities) {result.add (ae); } for (int i = 0; i <_activities.size () - 크기; i ++) {int index = random (day, i) % result.size (); 결과적으로 (색인); } 반환 결과; } / ** * 배열에서 무작위로 크기를 선택하십시오 * @param size * @return * / private list <string> pickrandomdrinks (정수 크기) {list <string> result = new arraylist <string> (arrays.aslist (drinks)); for (int i = 0; i <drinks.length -size; i ++) {int index = random (day, i) % result.size (); 결과적으로 (색인); } 반환 결과; } // 공개 목록을 무작위로 선택합니다 <map <string, String >> pickrandomActivity (list <activitionenum> _activities, 정수 크기) {list <activityEnum> picked_events = pickrandom (_activities, size); 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))); } 리턴 메이플리스트; } / ** * 자리 표시자를 구문 분석하고 임의의 컨텐츠로 교체 * @param ae * @return * / public map <string, string> parse (activityEnum ae) {map <string, string> map = new Hashmap <String, String> (); map.put ( "이름", 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 [random (day, 12)%varnames.length]); } if (map.get ( "name"). indexof ( "%t")! = -1) {map.put ( "name", map.get ( "name"). replaceall ( "%t", 도구 [random (day, 11)%thools.length])); } if (map.get ( "name"). indexof ( "%t")! = -1) {map.put ( "name", map.get ( "name"). replaceall ( "%l", (random (day, 12)%247 + 30) + ")); } 리턴 맵; } public Integer [] pickspecials () {integer [] specialsize = new Integer [] {0, 0}; for (specialsenum se : specialsenum.values ()) {if (day == se.getDate ()) {if (day == se.getDate ()) {if (se.getType (). Equals ( "good")) {Specialsize [0] ++; } else {SpecialSize [1] ++; } system.out.println ( "이름 :" + 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 (); // log를 참조하기에는 너무 게으르다}} public static void main (string [] args) {프로그래머 카르 렌더 hl = 새로운 프로그래머 캘린더 (); System.out.println ( "오늘은" + hl.getTodayString ()); System.out.println ( "시트 오리엔테이션 :" + hl.directions [hl.random (hl.getiday (), 2) % hl.getDirections (). length] + "쓰기 프로그램, 버그가 가장 적은 프로그램"); System.out.println ( "오늘의 음료 :" + stringutils.join (hl.pickrandomdrinks (2), ")); System.out.println ( "여신의 친밀감 지수 :" + hl.star (hl.random (hl.getiday (), 6) % 5 + 1)); hl.picktodaysluck (); }}실행 결과 :
오늘은 : 오늘은 2016 년 9 월 25 일 일요일입니다. 좌석 오리엔테이션 : 버그가 가장 적은 서쪽에 프로그램 작성.
오늘의 음료 : 콜라, 주스 여신의 친밀감 지수 : ★★ ☆☆☆
해야 한다:
밤에 신체를 운동하고 초과 근무 시간 : 저녁은 프로그래머가 성인 웹 사이트를 탐색하기 가장 좋은시기입니다. 삶에 대한 자신감을 되 찾는 것은 적절하지 않습니다.
Dota를 연주 : 당신은 AB에 너무 심하게 학대를 당할 것입니다 : 형제 Man Ping은 눈을 멀게합니다.
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.