LAB - dateEx.CalendarEx2.java-달력 만들기(탭 정렬)

CODEDRAGON Development/Java

반응형

   

   

달력 만들기(탭 정렬)

   

   

File Info

package com.dateEx;

CalendarEx2.java

   

   

   

출력결과

   

   

소스코드

package com.dateEx;

import java.util.Calendar;

public class CalendarEx2 {

        public static void main(String[] args) {
                //
숫자 입력받기 위해 Scanner 인스턴스 생성
                java.util.Scanner input = new java.util.Scanner(System.in);
                
                //Calender
객체 생성
                Calendar calendar = 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("
\t\t\t\t\t\t");
                                 
                //
희망연, , 설정
                //Calendar MONTH
0~11 리턴함
                calendar.set(year, month-1, 1);
                
                //
월의 마지막 날짜 구하기
                int lastofDate = calendar.getActualMaximum(Calendar.DATE);
                
                //Calendar.DAY_OF_WEEK:
요일- 1() ~ 7()
                //
첫날의 요일
                int week = calendar.get(Calendar.DAY_OF_WEEK);
                //System.out.println("week: " + week);
                                
                //1
일의 요일을 측정해서 해당 요일전까지 공백처리
                for(int i=1; i<week; i++){
                        System.out.print("\t");                         
                }
                
                //
날짜 출력
                for(int i=1; i <= lastofDate; i++){
                        System.out.print(i+"\t");
                        //
매주 줄바꿈하기
                        if( week%==0)
                                System.out.println();
                        week ++;
                }
                
                System.out.println("\n===================================================");
                
                input.close();
        }
}

 


   

반응형