الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مثال على كيفية ايجاد اسم اليوم عن طريق اعطاء التاريخ ( اليوم و الشهر و السنة )

بدأه البارودي في 14 ديسمبر 2013 · 1 رد · 769 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

هذا مثال كتبته لايجاد اسم اليوم عن طريق اعطاء التاريخ ( يوم و شهر و سنة

 

مثلا

المدخلات:

13/12/2013

 

مخرجات البرنامج :

 

اليوم هو يوم الجمعة

/* * To change this template, choose Tools | Templates * and open the template in the editor. */import java.util.Scanner; /** * * @author elbarody */public class GetTheDayByDate {    static int dd,mm,yy;    static Scanner input = new Scanner(System.in);        private static String getDay(int dd, int mm, int yy)    {        String day = null;                int y,i,m[]= {31,28,31,30,31,30,31,31,30,31,30,31},sum=0,odd=0;                y=yy;        yy=yy-1;                if(yy>=400)        {            yy=yy%400;            odd=0;        }                if(yy>=300)        {            yy=yy%300;            odd=odd+1;        }                if(yy>=200)        {            yy=yy%200;            odd=odd+2;        }                if(yy>=100)        {            yy=yy%100;            odd=odd+3;        }                if(yy<100)        {            odd=odd+yy+(yy/4);        }                if(y%4==0)        {            m[1]=29;        }                for(i=0; i<mm-1; i++)        {            sum=sum+m;        }                sum=(sum+dd)%7;        odd=odd+sum;        odd=odd%7;                        switch(odd)        {            case 0:                day = "The day is Sunday";                break;            case 1:                day = "The day is Monday";                break;            case 2:                day = "The day is Tuesday";                break;            case 3:                day = "The day is Wednesday";                break;            case 4:                day = "The day is Thursday";                break;            case 5:                day = "The day is Friday";                break;            case 6:                day = "The day is Saturday";                break;        }            return day;    }        public static void main(String[] args)    {        System.out.print("Enter the date,month,year in numbers: ");        dd = input.nextInt();        mm = input.nextInt();        yy = input.nextInt();                System.out.println(getDay(dd, mm, yy));    }}

بالتوفيق :)

1
#2

السلام عليكم

لمَ تتعب نفسك في كتابة كود كهذا علما أن جافا تُوفر فئات متخصصة في التعامل مع التواريخ بشكل دقيق و سريع أيضاً, الكود السابق يُمكنك كتابته في سطر واحد, هكذا :
 

int day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
1

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…