반응형
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import java.util.Calendar; /** * @file_name : ThisMonthCalendar.java * @author : JEFFREY_OH * @description : 현재 달의 달력을 표시 * @last_update : 2018-12-16 */ public class ThisMonthCalendar { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int weekCount = cal.getActualMaximum(Calendar.WEEK_OF_MONTH); int dayCount = cal.getActualMaximum(Calendar.DAY_OF_MONTH); cal.set(Calendar.DAY_OF_MONTH, 1); int firstDay = cal.get(Calendar.DAY_OF_WEEK); int[][] data = new int[weekCount][7]; int count = 1; int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; // int today = cal.get(Calendar.DATE); System.out.print("\t\t " + year + "년 " + month + "월\n"); System.out.print("일\t월\t화\t수\t목\t금\t토\n"); for (int i = 0; i < data.length; i++) { for (int j = 0; j < data[i].length; j++) { if (i == 0 && j < firstDay - 1) { data[i][j] = 0; System.out.print("\t"); } else if (count > dayCount) { data[i][j] = 0; System.out.print("\t"); } else { data[i][j] = count++; System.out.printf("%2d\t", data[i][j]); } } System.out.println(); } } } |
반응형
'코딩 예제' 카테고리의 다른 글
해쉬맵 배열 중복 원소 제거 (0) | 2018.12.16 |
---|---|
배열 원소들의 평균 (0) | 2018.12.16 |
영화 진흥원 BoxOffice (0) | 2018.12.14 |
Kakao Book Search (0) | 2018.12.13 |
Random값의 범위 조절 (0) | 2018.12.12 |