โดยไม่ต้องกังวลใจเพิ่มเติมลองดูที่รหัสตัวอย่างโดยตรง
รหัสเฉพาะ:
dayofweek4birthday.javapackage com.gua; นำเข้า java.util.calendar นำเข้า java.util.gregoriancalendar; นำเข้า java.io.*; นำเข้า Java.lang.system.out; * Dayofweek4birthday: ดูวันที่คุณต้องการสอบถาม * ตัวอย่างเช่นตรวจสอบว่าใครคือ "วันเกิดตรงกับวันของสัปดาห์" */ชั้นเรียนสาธารณะ dayofweek4birthday {สตริงส่วนตัว [] วันที่; // บันทึกข้อมูลอินพุต: ปีเดือนและวันที่ // คำนวณวันของสัปดาห์ที่สอดคล้องกับข้อมูลวันที่ป้อนข้อมูล โมฆะส่วนตัว caculatedata () {gregoriancalendar gc = ใหม่ gregoriancalendar (); ถ่านสุดท้าย [] day_of_week = {'วัน', 'หนึ่ง', 'สอง', 'สาม', 'สี่', 'ห้า', 'หก'}; int ปี = gc.get (calendar.year); // จากปีปัจจุบัน ถ่านสัปดาห์; สำหรับ (int i = ปี; i <= ปี+integer.valueof (วันที่ [0]) - 1; i ++) {gc.set (i, integer.valueof (วันที่ [1]) - 1, integer.valueof (วันที่ [2]); สัปดาห์ = day_of_week [gc.get (calendar.day_of_week) - 1]; Out.println (i + "ปี" + วันที่ [1] + "เดือน" + วันที่ [2] + "เครื่องหมายคือสัปดาห์" + สัปดาห์ + " }} // ข้อมูลวันที่ป้อนข้อมูล โมฆะส่วนตัว inputData () {inputStreamReader คือ = ใหม่ inputStreamReader (system.in); bufferedReader br = new bufferedReader (IS); ลอง {out.print ("โปรดป้อนช่วงปีและวันที่รูปแบบ: เดือนใดและวันใดของปี (5 9 15), สิ้นสุดการคืนรถ:"); สตริงใน = br.readline (); วันที่ = in.split (""); out.println ("ผลลัพธ์อินพุต:" + วันที่ [0] + "จำนวนปี," + วันที่ [1] + "เดือน" + วันที่ [2] + "ลงชื่อ"); } catch (Exception e) {out.println ("Ah มีข้อผิดพลาดในการรัน -_-. ขออภัย!"); } ในที่สุด {ลอง {br.close (); is.close (); } catch (ioexception e) {out.println ("ข้อผิดพลาด io -_-. ขออภัย!"); }}} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {dayofweek4birthday dayofweek4birthday = ใหม่ dayofweek4birthday (); dayofweek4birthday.inputdata (); dayofweek4birthday.caculatedata (); -หากคุณต้องการวิ่งตัวอย่างเช่นหากคุณต้องการเห็น 5 ปีจากปีนี้ 15 กันยายนเป็นสัปดาห์ของสัปดาห์
ผลลัพธ์มีดังนี้:
โปรดป้อนช่วงปีและวันที่รูปแบบ: เดือนและวันของปี (5 9 15) และการสิ้นสุดของรายการรถ: 5 9 15 ป้อนผล: 5 ปี, 15 กันยายน 15 กันยายน 2014 เป็นวันจันทร์ 15 กันยายน 2558 เป็นวันอังคาร 15 กันยายน 2559 คือวันพฤหัสบดี 15 กันยายน 2017 เป็นวันศุกร์ 15 กันยายน 2018 คือวันเสาร์ กระบวนการเสร็จสิ้นด้วยรหัสออก 0
อย่าลืมปิดสตรีมหลังจากหมด
ด้านบนคือการปฏิบัติของ JDK 6 ใน JDK 7 และ JDK 8 คุณสามารถใช้คุณสมบัติ automatic resource management(ARM) เพื่อสร้างวิธี inputData() :
// ป้อนข้อมูลวันที่ โมฆะส่วนตัว inputData () {ลอง (bufferedReader br = ใหม่ bufferedReader (ใหม่ inputStreamReader (system.in)) {out.print ("โปรดป้อนช่วงปีและวันที่รูปแบบ: เดือนและวันของปี (5 9 15), สิ้นสุดการส่งคืนรถ:"); สตริงใน = br.readline (); วันที่ = in.split (""); out.println ("ผลลัพธ์อินพุต:" + วันที่ [0] + "ปี," + วันที่ [1] + "เดือน" + วันที่ [2] + "ลงชื่อ"); } catch (Exception e) {out.println ("โอ้มีข้อผิดพลาดในการรัน -_-. ขออภัย!"); -แน่นอนอย่าลืมตั้งค่าระดับภาษาโมดูลเป็น JDK 7 หรือ JDK 8 ตามลำดับและ JDK 6 และต่ำกว่าจะไม่ผ่าน
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะเป็นประโยชน์กับทุกคนในการเรียนรู้หรือใช้ Java หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร