본문 바로가기

JAVA

[실습]달력 출력


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