بدون مزيد من اللغط ، دعونا نلقي نظرة على رمز العينة مباشرة
رمز محدد:
dayofweek4birthday.javapackage com.gua ؛ استيراد java.util.calendar ؛ استيراد java.util.gregoriancalendar ؛ استيراد java.io.* ؛ * dayofweek4birthday: انظر إلى اليوم المحدد الذي تستفسر عنه ، * على سبيل المثال ، تحقق من "عيد ميلاد يتوافق مع يوم الأسبوع". */public class dayofweek4birthday {private string [] date ؛ // حفظ بيانات الإدخال: السنة والشهر والتاريخ. // احسب يوم الأسبوع المقابل لبيانات تاريخ الإدخال. private void caculatedata () {gregoriancalendar gc = new gregoriancalendar () ؛ Final Char [] day_of_week = {'day' ، 'One' ، 'اثنين' ، 'Three' ، 'Four' ، 'Five' ، 'Six'} ؛ int year = gc.get (calendar.year) ؛ // من العام الحالي. أسبوع شار لـ (int i = year ؛ i <= year+integer.valueof (date [0]) - 1 ؛ i ++) {gc.set (i ، integer.valueof (date [1]) - 1 ، integer.valueof (date [2]) ؛ الأسبوع = day_of_week [gc.get (calendar.day_of_week) - 1] ؛ out.println (i + "year" + date [1] + "month" + date [2] + "sign is the week" + week + ".") ؛ }} // بيانات تاريخ الإدخال. private void inputData () {inputStreamReader هو = جديد inputStreamReader (system.in) ؛ BufferedReader BR = جديد BufferedReader (IS) ؛ جرب {out.print ("الرجاء إدخال نطاق السنة والتاريخ ، التنسيق: ما هو الشهر وأي يوم من العام (5 9 15) ، نهاية عودة النقل:") ؛ سلسلة في = br.readline () ؛ التاريخ = in.split ("") ؛ Out.println ("نتيجة الإدخال:" + Date [0] + "عدد السنوات ،" + Date [1] + "month" + Date [2] + "sign.") ؛ } catch (استثناء e) {out.println ("آه ، كان هناك خطأ في التشغيل -_-. آسف!") ؛ } أخيرًا {try {br.close () ؛ is.close () ؛ } catch (ioException e) {out.println ("IO error -_-. آسف!") ؛ }}} public static void main (string [] args) {dayofweek4birthday dayofweek4birthday = new dayofweek4birthday () ؛ dayofweek4birthday.inputdata () ؛ dayofweek4birthday.cacistatata () ؛ }}إذا كنت ترغب في الركض ، على سبيل المثال ، إذا كنت ترغب في رؤية الخمس سنوات من هذا العام ، 15 سبتمبر هو الأسبوع من الأسبوع.
النتائج كما يلي:
يرجى إدخال نطاق السنة والتاريخ ، التنسيق: ما هو الشهر واليوم من العام (5 9 15) ، ونهاية إدخال النقل: 5 9 15 أدخل النتيجة: 5 سنوات ، 15 سبتمبر. 15 سبتمبر 2014 هو الاثنين. 15 سبتمبر 2015 يوم الثلاثاء. 15 سبتمبر 2016 هو الخميس. 15 سبتمبر 2017 يوم الجمعة. 15 سبتمبر 2018 يوم السبت. انتهت العملية برمز الخروج 0
تذكر أن تغلق الدفق بعد نفاد.
ما سبق هو ممارسة JDK 6. في JDK 7 و JDK 8 ، يمكنك استخدام ميزة automatic resource management(ARM) لإعادة بناء طريقة inputData() :
// أدخل بيانات التاريخ. private void inputData () {try (bufferreader br = new BufferedReader (new inputStreamReader (system.in)))) سلسلة في = br.readline () ؛ التاريخ = in.split ("") ؛ out.println ("نتيجة الإدخال:" + تاريخ [0] + "سنوات ،" + التاريخ [1] + "شهر" + تاريخ [2] + "علامة.") ؛ } catch (استثناء e) {out.println ("أوه ، كان هناك خطأ في التشغيل -_-. آسف!") ؛ }}بالطبع ، تذكر تعيين مستوى لغة الوحدة النمطية على JDK 7 أو JDK 8 وفقًا لذلك ، ولن يمر JDK 6 أو أدناه.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون محتوى هذه المقالة مفيدًا للجميع في التعلم أو استخدام Java. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.