ฉันตื่นขึ้นมาเมื่อเช้านี้และตระหนักถึง Almanac เก่าของโปรแกรมเมอร์ใน Java เมื่อฉันเบื่อ
ที่อยู่เวอร์ชัน JS ดั้งเดิม: โปรแกรมเมอร์ลาวหวางหลี่
เคารพงานต้นฉบับ ... ฮ่าฮ่าฮ่า (มันน่ารังเกียจสำหรับคนที่คัดลอกบันทึกหรือไม่)
รหัสมีดังนี้:
รหัสตัวอย่าง 1
แพ็คเกจ com.test; / ** * การแจกแจงกิจกรรม * @author Xiao * */ กิจกรรม enum สาธารณะ {activities_1 ("การทดสอบหน่วยการเขียน", "การทดสอบหน่วยการเขียนจะลดข้อผิดพลาด", "การทดสอบหน่วยการเขียนจะลดประสิทธิภาพการพัฒนาของคุณ", เท็จ), กิจกรรม " พลังงานมาก แต่กินมากขึ้น "จริง), กิจกรรม _4 (" การสูบบุหรี่ "," การสูบบุหรี่เป็นสิ่งที่ดีสำหรับการสดชื่นและเพิ่มความคล่องตัวในการคิดของคุณ "," ถ้าคุณไม่ได้มีชีวิตอยู่พอมันไม่สำคัญว่าคุณจะตายเร็ว "จริง) กิจกรรม _5 (ออนไลน์ในระหว่างวัน" ตกอยู่ในหุ่นยนต์ ", เท็จ), กิจกรรม _7 (" ใช้ %t "," คุณดูมีรสนิยมมากขึ้น "," คนอื่น ๆ จะคิดว่าคุณกำลังแกล้งทำเป็น "เท็จ), กิจกรรม _8 (" งานข้าม "," ปล่อยให้ไปเมื่อถึงเวลาที่จะปล่อย " เขียนโปรแกรม? ", False), กิจกรรม _10 (" สัมภาษณ์ "," ผู้สัมภาษณ์อยู่ในอารมณ์ดีในวันนี้ "," ผู้สัมภาษณ์ไม่มีความสุขและจะระบายความโกรธของคุณ ", เท็จ), กิจกรรม _11 (" ส่งใบสมัครเพื่อลาออก "," บริษัท ที่มีความสามารถมากกว่า " "เจ้านายอยู่ในอารมณ์ดีในวันนี้", "บริษัท กำลังพิจารณาการปลดพนักงาน", เท็จ), กิจกรรม _13 ("ทำงานล่วงเวลาตอนกลางคืน", "ตอนเย็นเป็นเวลาที่ดีที่สุดสำหรับโปรแกรมเมอร์ที่จะมีพลัง", "", จริง), กิจกรรม _14 ("กล้าหาญต่อหน้าหญิงสาว" จริง), กิจกรรม _16 ("เรียกดูเว็บไซต์ผู้ใหญ่", "ฟื้นความมั่นใจในชีวิต", "คุณจะกระสับกระส่าย", จริง), กิจกรรม _17 ("ชื่อตัวแปร %v", "", "", "", เท็จ), กิจกรรม _18 กิจกรรม _19 ("ส่งรหัส", "โอกาสที่จะพบกับความขัดแย้งคือต่ำสุด", "ความขัดแย้งมากมายที่คุณพบจะทำให้คุณรู้สึกว่าคุณได้เดินทางผ่านเวลา", เท็จ), กิจกรรม _20 ("การทบทวนรหัส", "โอกาสในการค้นหาปัญหาที่สำคัญเพิ่มขึ้นอย่างมาก" กิจกรรม _22 ("dota", "คุณจะเป็นเหมือนความช่วยเหลือของพระเจ้า", "คุณจะถูกทารุณกรรมไม่ดีมาก" จริง), กิจกรรม _23 ("ไปออนไลน์ในตอนกลางคืน", "ตอนเย็นเป็นเวลาที่ดีที่สุดสำหรับโปรแกรมเมอร์ FALSE), Activities_25 ("การทบทวนการออกแบบ", "การประชุมรีวิวการออกแบบจะกลายเป็นระดมสมอง", "ทุกคนหมดลงรีวิวเพิ่งผ่านไป", เท็จ), กิจกรรม _26 ("ความต้องการรีวิว", "", "", เท็จ), กิจกรรม _27 ("บน Weibo" เหตุผล? "," Brother Baiping ทำให้ดวงตาของคุณไม่เห็น ", จริง), กิจกรรม _29 (" เล่น flappybird "," โอกาสที่จะทำลายสถิติในวันนี้สูงมาก "" เว้นแต่คุณต้องการเล่นจนกว่าคุณจะทุบโทรศัพท์ของคุณ "จริง); ชื่อสตริงส่วนตัว; สตริงส่วนตัวดี; สตริงส่วนตัวไม่ดี; วันหยุดสุดสัปดาห์บูลีนส่วนตัว ActivitiesEnum (ชื่อสตริง, สตริงดี, สตริงไม่ดี, บูลีนสุดสัปดาห์) {this.setbad (ไม่ดี); this.setgood (ดี); this.setName (ชื่อ); this.setweekend (วันหยุดสุดสัปดาห์); } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getGood () {return good; } โมฆะสาธารณะ setGood (สตริงดี) {this.good = ดี; } สตริงสาธารณะ getBad () {return bad; } โมฆะสาธารณะ setBad (สตริงไม่ดี) {this.bad = bad; } บูลีนสาธารณะ getWeekend () {กลับวันหยุดสุดสัปดาห์; } โมฆะสาธารณะ setWeekend (Boolean Weekend) {this.weekend = วันหยุดสุดสัปดาห์; -รหัสตัวอย่าง 2
แพ็คเกจ com.test; Public Enum Specialsenum {Specials (2014, "Bad", "อยู่กับเพื่อนของคุณ (หญิง) เพื่อน", "ออกจากเมรุเผาศพและเข้าร่วมกลุ่มเพื่อความปลอดภัย"); วันที่จำนวนเต็มส่วนตัว ประเภทสตริงส่วนตัว ชื่อสตริงส่วนตัว; คำอธิบายสตริงส่วนตัว; Specialsenum (วันที่จำนวนเต็ม, ประเภทสตริง, ชื่อสตริง, คำอธิบายสตริง) {this.setDate (วันที่); this.setType (ประเภท); this.setName (ชื่อ); this.setdescription (คำอธิบาย); } จำนวนเต็มสาธารณะ getDate () {วันที่ส่งคืน; } โมฆะสาธารณะ setDate (วันที่จำนวนเต็ม) {this.date = วันที่; } สตริงสาธารณะ getType () {ประเภทส่งคืน; } โมฆะสาธารณะ setType (ประเภทสตริง) {this.type = type; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getDescription () {return คำอธิบาย; } โมฆะสาธารณะ setDescription (คำอธิบายสตริง) {this.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; คลาสสาธารณะ ProgrammerCalendar {Iday จำนวนเต็มส่วนตัว = 0; สตริงส่วนตัว [] สัปดาห์ = สตริงใหม่ [] {"วัน", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก"}; สตริงส่วนตัว [] ทิศทาง = สตริงใหม่ [] {"นอร์ท", "ภาคตะวันออกเฉียงเหนือ", "ตะวันออก", "ตะวันออกเฉียงใต้", "ตะวันตกเฉียงใต้", "ตะวันตกเฉียงเหนือ"}; สตริงส่วนตัว [] เครื่องมือ = สตริงใหม่ [] {"โปรแกรมการเขียน Eclipse", "เอกสารการเขียน msoffice", "Notepad Write Programs", "Windows8", "Linux", "MacOS", "IE", "อุปกรณ์ Android", "อุปกรณ์ iOS"}; สตริงส่วนตัว [] varnames = สตริงใหม่ [] {"jieguo", "huodong", "จ่าย", "หมดอายุ", "จางวัน", "ทุกคน", "ฟรี", "i1", "a", "เสมือนจริง", "โฆษณา", "แมงมุม", "mima", "ผ่าน" สตริงส่วนตัว [] เครื่องดื่ม = สตริงใหม่ [] {"น้ำ", "ชา", "ชาดำ", "ชาเขียว", "กาแฟ", "ชานม", "โคล่า", "นมสด", "นมถั่วเหลือง", "น้ำผลไม้", "โซดาผลไม้", "น้ำโซดา", Public Integer Getiday () {return iday; } สตริงสาธารณะ [] getDirections () {ทิศทางกลับ; }/*** หมายเหตุ: "สุ่ม" ในโปรแกรมนี้เป็นแนวคิดแบบหลอกทั้งหมดโดยมีวันปัจจุบันเป็นเมล็ด */ การสุ่มจำนวนเต็มสาธารณะ (จำนวนเต็ม dayseed, Integer Indexseed) {จำนวนเต็ม n = dayseed % 11117; สำหรับ (int i = 0; i <100+indexseed; i ++) {n = n * n; n = n % 11117; // 11117 เป็นหมายเลขเฉพาะ} return n; } สตริงสาธารณะ getTodayString () {ปฏิทินปฏิทิน = calendar.getInstance (); Calendar.Settime (วันที่ใหม่ ()); return "วันนี้คือ" + calendar.get (calendar.year) + "ปี" + (calendar.get (calendar.month) + 1) + "เดือน" + calendar.get (calendar.day_of_month) + "วันและสัปดาห์" + สัปดาห์ [ปฏิทิน } สตาร์สตริงสาธารณะ (จำนวนเต็ม num) {string result = ""; int i = 0; ในขณะที่ (i <num) {result += "★"; i ++; } ในขณะที่ (i <5) {result += "☆"; i ++; } ผลตอบแทนผลลัพธ์; } บูลีนส่วนตัว isweekend () {locale.setDefault (locale.china); ปฏิทินปฏิทิน = ปฏิทิน GetInstance (); ส่งคืนปฏิทิน get (calendar.day_of_week) == 1 || Calendar.get (Calendar.day_of_week) == 7; } รายการสาธารณะ <ActionEnum> ตัวกรอง () {รายการ <civelyenum> thinenum = new ArrayList <ActivitiesEnum> (); // สำหรับวันหยุดสุดสัปดาห์เฉพาะวันหยุดสุดสัปดาห์ = เหตุการณ์จริงถ้า (isweekend ()) {สำหรับ (กิจกรรม e: ivitesenum.values ()) {ถ้า (e.getWeekend ()) {thinenum.add (e); }} ส่งคืน thinenum; } ส่งคืน arraylist ใหม่ <ActionEnum> (array.aslist (ActivitiesNum.values ())); } โมฆะสาธารณะ picktodaysluck () {list <activityenum> _activities = filter (); จำนวนเต็ม numgood = สุ่ม (iday, 98) % 3 + 2; จำนวนเต็ม numbad = สุ่ม (วัน, 87) % 3 + 2; รายการ <แผนที่ <สตริง, สตริง >> eventarr = pickrandomactivity (_activities, numgood + numbad); จำนวนเต็ม [] specialsize = pickspecials (); System.out.println ("ใช่:"); สำหรับ (int i = 0; i <numgood; i ++) {system.out.println ("" + eventarr.get (i) .get ("ชื่อ") + (stringutils.isnotblank (eventarr.get (i) .get ("ดี"))? " } system.out.println ("ไม่เหมาะสม:"); สำหรับ (int i = 0; i <numbad; i ++) {system.out.println ("" + eventarr.get (numgood + i) .get ("ชื่อ") + (stringutils.isnotblank (eventarr.get (numgood + i) .get ("ไม่ดี"))? }} / ** * สุ่มเลือกขนาดจากอาร์เรย์ * @param ขนาด * @return * / รายการส่วนตัว <ActiveEnum> pickrandom (รายการ <กิจกรรม <ActionEnum> _Activities, ขนาดจำนวนเต็ม) {รายการ <กิจกรรม> ผลลัพธ์ = new ArrayList <ActivitiesEnum> (); สำหรับ (กิจกรรม AE: _activities) {result.add (ae); } สำหรับ (int i = 0; i <_activities.size () - ขนาด; i ++) {int index = random (วัน, i) % result.size (); result.remove (ดัชนี); } ผลตอบแทนผลลัพธ์; } / ** * สุ่มเลือกขนาดจากอาร์เรย์ * @param size * @return * / รายการส่วนตัว <String> PickRandomDrinks (ขนาดจำนวนเต็ม) {รายการ <String> ผลลัพธ์ = new ArrayList <String> (array.aslist (เครื่องดื่ม)); สำหรับ (int i = 0; i <drinks.length - size; i ++) {int index = สุ่ม (วัน, i) % result.size (); result.remove (ดัชนี); } ผลตอบแทนผลลัพธ์; } // สุ่มเลือกรายการสาธารณะ <แผนที่ <สตริง, สตริง >> pickrandomactivity (รายการ <civelyenum> _activities, ขนาดจำนวนเต็ม) {list <activityenum> picked_events = pickrandom (_activities, ขนาด); รายการ <map <string, string >> maplist = arraylist ใหม่ <แผนที่ <สตริง, สตริง >> (); สำหรับ (int i = 0; i <picked_events.size (); i ++) {maplist.add (parse (picked_events.get (i))); } return maplist; } / ** * แยกวิเคราะห์ตัวยึดและแทนที่ด้วยเนื้อหาแบบสุ่ม * @param ae * @return * / แผนที่สาธารณะ <สตริงสตริง> แยกวิเคราะห์ (กิจกรรม AE) {แผนที่ <สตริงสตริง> แผนที่ = ใหม่ hashmap <สตริงสตริง> (); map.put ("ชื่อ", ae.getName ()); map.put ("ดี", ae.getgood ()); map.put ("ไม่ดี", ae.getBad ()); if (map.get ("ชื่อ"). indexof ("%v")! = -1) {map.put ("ชื่อ", map.get ("ชื่อ"). replaceall ("%v", varnames [สุ่ม (วัน, 12)%varnames.length]); } if (map.get ("ชื่อ"). indexof ("%t")! = -1) {map.put ("ชื่อ", map.get ("ชื่อ"). replaceall ("%t", เครื่องมือ [สุ่ม (วัน, 11) tools.length])); } if (map.get ("ชื่อ"). indexof ("%t")! = -1) {map.put ("ชื่อ", map.get ("ชื่อ"). replaceall ("%l", (สุ่ม (วัน, 12)%247 + 30) + "")); } กลับแผนที่; } Public Integer [] PickSpecials () {Integer [] specialsize = new Integer [] {0, 0}; สำหรับ (specialsenum se: specialsenum.values ()) {ถ้า (day == se.getDate ()) {ถ้า (วัน == se.getDate ()) {ถ้า (se.getType (). เท่ากับ ("ดี")) {พิเศษ [0] ++; } else {specialsize [1] ++; } system.out.println ("ชื่อ:" + se.getName () + "คำอธิบาย:" + se.getDescription ()); }} ส่งคืนพิเศษ } public programmercalendar () {simpledateFormat sdf = ใหม่ simpledateFormat ("yyyymmdd"); ลอง {iday = integer.parseint (sdf.format (วันที่ใหม่ ())); } catch (Exception E) {E.printStackTrace (); // ฉันขี้เกียจเกินไปที่จะอ้างถึง log}} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {programmercalendar hl = new programmercalendar (); System.out.println ("วันนี้คือ:" + hl.getTodaystring ()); System.out.println ("การวางแนวที่นั่ง: หันหน้าไปทาง" + hl.directions [hl.random (hl.getiday (), 2) % hl.getDirections (). ความยาว] + "โปรแกรมเขียนโดยมีข้อบกพร่องน้อยที่สุด"); System.out.println ("เครื่องดื่มวันนี้:" + stringutils.join (hl.pickrandomdrinks (2), ",", ")); System.out.println ("ดัชนีความใกล้ชิดของเทพธิดา:" + hl.star (hl.random (hl.getiday (), 6) % 5 + 1)); hl.picktodaysluck (); -ผลการทำงาน:
วันนี้คือ: วันนี้เป็นวันอาทิตย์ที่ 25 กันยายน 2016 การวางแนวที่นั่ง: การเขียนโปรแกรมไปทางทิศตะวันตกโดยมีข้อบกพร่องน้อยที่สุด
เครื่องดื่มวันนี้: โค้กดัชนีความใกล้ชิดของเทพีน้ำผลไม้: ★★☆☆☆
ควร:
ออกกำลังกายร่างกายและทำงานล่วงเวลาตอนกลางคืน: ตอนเย็นเป็นเวลาที่ดีที่สุดสำหรับโปรแกรมเมอร์ในการเรียกดูเว็บไซต์สำหรับผู้ใหญ่: ไม่เหมาะสมที่จะฟื้นความมั่นใจในชีวิต:
การเล่น dota: คุณจะถูกทำร้ายอย่างรุนแรงใน AB: พี่ชายปิงตาบอดตาของคุณ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com