티스토리 뷰
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();
}
}
}
}
년,월,일을 입력받으면 해당 날짜의 요일을 출력해주고
그해당년,월에 대한 달력을 출력해줌.
주석처리된부분을 이용해 사용해도 상관은 없음.
'Programming? > JAVA' 카테고리의 다른 글
구구단 출력(자바의 정석 연습문제4-12번) (1) | 2012.07.03 |
---|---|
2중 for문을 이용한 별표출력 (0) | 2012.07.03 |
배열에서 값 빼오기, for-each 방식 (0) | 2012.07.03 |
switch~case를 이용한 계산기 (0) | 2012.07.03 |
3개 과목 평균,학점 내기 (0) | 2012.07.03 |
- Total
- Today
- Yesterday
- 이건사야되!
- XML
- jdbc
- League of legends
- spring
- PS VITA
- PSP
- oracle
- DnF_카인
- 포세리앙 시밤...
- HTML
- jsp
- 무사헌터G
- Unleashed
- GOD EATER2
- Android
- Talesweaver_Palshu
- java
- C Programming
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |