dateEx.CalendarEx3.java-달력 만들기(스페이스로 정렬)

CODEDRAGON Development/Java

반응형

   

   

달력 만들기(스페이스로 정렬)

   

   

File Info

package com.dateEx;

CalendarEx3.java

   

   

출력결과

   

   

소스코드

package com.dateEx;

import java.util.Calendar;

public class CalendarEx3 {

        public static void main(String[] args) {
                java.util.Scanner input = new java.util.Scanner(System.in);
                
                Calendar cal = Calendar.getInstance();
                System.out.println("
희망 연도와 월을 입력하세요(ex 연도: 2020, : 2)");
                System.out.println("
연도 > ");
                int year = input.nextInt();
                
                System.out.println("
> ");
                int month = input.nextInt();
                
                System.out.println("\n[" + year + "
" + month + "]");
                System.out.println("    
                          ");
                
                //Calendar MONTH
0~11 리턴함 
                //
희망연, , 선택
                cal.set(year, month-1, 1);
                
                //
월의 마지막 날짜
                int lastofDate = cal.getActualMaximum(Calendar.DATE);
                
                //Calendar.DAY_OF_WEEK:
요일 1() ~ 7()
                //
첫날의 요일
                int week = cal.get(Calendar.DAY_OF_WEEK);
                                
                //1
일의 요일을 측정해서 해당 요일전까지 공백처리
                for(int i=1; i<week; i++){
                        System.out.print("    ");                               
                }
                
                //
날짜 출력
                for(int i=1; i <= lastofDate; i++){
                        System.out.print( (i<10) ? "   "+: "  "+);
                        //
매주 줄바꿈하기
                        if( week%==0)
                                System.out.println();
                        week ++;
                }               
                System.out.println("\n============================");
                
                input.close();
        }
}

 


   

반응형