import java.util.Calendar;
//달력만들기
public class Calender {
public static void main(String[] args) {
String presentMonthSt = args[0];
int presentMonth = Integer.parseInt(presentMonthSt);
Calendar startDay = Calendar.getInstance();
Calendar endDay = Calendar.getInstance();
startDay.set(2013, presentMonth-1, 1);
endDay.set(2013, presentMonth, 0); //2월의 마지막 지정
//2월 첫째날 요일
int startdayofWeek = startDay.get(Calendar.DAY_OF_WEEK);
//2월 마지막 날짜
int enddayofMonth = endDay.get(Calendar.DAY_OF_MONTH);
System.out.println(presentMonth + "월" + "\n");
System.out.println(" 일 월 화 수 목 금 토");
System.out.println();
//그 달에 맨 앞에 공백
for(int i = 1 ; i < startdayofWeek ; i++){
System.out.print(" ");
}
for(int i = 1, w = startdayofWeek ; i <= enddayofMonth ; i++, w++){
//(조건 ? A : B) = (조건 참이면 A 아니면 B)
System.out.print(i >=10 ? " " + i : " " + i);
if(w % 7 == 0 ){
System.out.println();
}
}
}
}
출력물 //2를 넣을 경우 (2월)
일 월 화 수 목 금 토
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
'JAVA' 카테고리의 다른 글
Arrays 클래스 실습 (0) | 2013.02.04 |
---|---|
StringTokenizer 기본 실습 (0) | 2013.02.04 |
Date, Calender 기본 실습 (0) | 2013.02.04 |
[실습]로또 숫자 출력하기! (0) | 2013.02.04 |
Random클래스 기본 실습 (0) | 2013.02.04 |