السلام عليكم
هذا مثال كتبته لايجاد اسم اليوم عن طريق اعطاء التاريخ ( يوم و شهر و سنة
مثلا
المدخلات:
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)); }}بالتوفيق :)
