티스토리 뷰

import java.util.Scanner;

public class testcoding {

public static void main(String[] args) {

int[] lastDay={31,28,31,30,31,30,31,31,30,31,30,31};

Scanner scan=new Scanner(System.in);

//입력받을 변수

int year,month,day;

System.out.print("년 입력 : ");

year=scan.nextInt();

System.out.print("월 입력 : ");

month=scan.nextInt();

System.out.print("일 입력 : ");

day=scan.nextInt();

//전년도까지의 총 날수

int total=(year-1)*365+(year-1)/4

-(year-1)/100

+(year-1)/400;

/*

* 1. 4년마다 윤년이 돌아온다.

* 2. 100의 배수의 해는 윤년이 아니다

* 3. 100의 배수의 해중에서도 400으로 나눠지는 해는 윤년이다.

*/

//전달까지의 총 날수

if((year%4==0 && year%100!=0) || (year%400==0))

lastDay[1]=29;

else

lastDay[1]=28;

for(int i=0;i<month-1;i++)

{

total+=lastDay[i];

}

//day

total=total+day;

int week=total%7;

 /*switch(week)

 {

 case 0:

  System.out.printf("%d년 %d월 %d은 일요일입니다\n",year,month,day);

  break;

 case 1:

  System.out.printf("%d년 %d월 %d은 월요일입니다\n",year,month,day);

     break;

 case 2:

  System.out.printf("%d년 %d월 %d은 화요일입니다\n",year,month,day);

  break; 

 case 3:

  System.out.printf("%d년 %d월 %d은 수요일입니다\n",year,month,day);

  break;

 case 4:

  System.out.printf("%d년 %d월 %d은 목요일입니다\n",year,month,day);

  break;

 case 5:

  System.out.printf("%d년 %d월 %d은 금요일입니다\n",year,month,day);

  break;

 case 6:

  System.out.printf("%d년 %d월 %d은 토요일입니다\n",year,month,day);

  break;

 }*/

 char[] strWeek={'일','월','화','수','목','금','토'};

  System.out.printf("%d년 %d월 %d은 %c요일입니다\n",year,month,day,strWeek[week]);

 

  //요일 출력

  for(int i=0;i<7;i++)

  {

  System.out.print(strWeek[i]+"\t");

  }

  

  System.out.println("\n");

 

  //달력출력

  for(int i=1;i<=lastDay[month-1];i++)

  {

  if(i==1)

  {

  for(int j=0;j<week;j++)

  {

  System.out.print("\t");

  }

  }

  System.out.printf("%2d\t",i);

  

  week++; //다음칸 이동(요일변경)

  if(week>6)//(0~6)

  {

  week=0;

  System.out.println();

  }

  }


}


}






년,월,일을 입력받으면 해당 날짜의 요일을 출력해주고

그해당년,월에 대한 달력을 출력해줌.


주석처리된부분을 이용해 사용해도 상관은 없음.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함