응용 SoftWare/JAVA

[예제] 달력 만들기

Hyun CHO 2016. 11. 24. 17:10

import java.util.Scanner;

import java.util.Calendar;

class MyCalendar 

{

public static void main(String[] args) 

{

Scanner scan = new Scanner(System.in);

System.out.print("년도 = ");

int inputYear = scan.nextInt();

System.out.print("월 = ");

int inputMonth = scan.nextInt();


System.out.println("일\t월\t화\t수\t목\t금\t토");


// 날짜 객체

Calendar cal = Calendar.getInstance(); // 지금 현재의 날짜

cal.set(inputYear, inputMonth-1, 1); // 입력 날짜로 변경

int week = cal.get(Calendar.DAY_OF_WEEK); // 요일 구하기

int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 달의 마지막 날


// 1일 출력 전 공백처리

for(int i=1; i<week; i++){

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

}

// 날짜 출력

for(int i=1; i<=lastDay; i++){

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

if((i+week-1)%7==0){

System.out.println();

}

}

}

}