디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형님들 java 이것좀 봐주셔요..

형님들(175.127) 2011.08.19 19:30:54
조회 105 추천 0 댓글 5

java구요 if ~ for ~ switch ~ do while 을 이용해서 년도와 달을 입력받아 달력 출력시키는 프로그램입니다.
처음 이 문제를 보고 어떻게짜지 도저히 생각이안나 예시답안 코드를 보는데요. 코드를 봐도 이해가 안가는 부분이있어서요..
2부분(글씨찐하고큰부분)인데 이부분이 뭘 정의한 부분인거죠..?


import java.io.*;
public class Test0 {
 public static void main(String[] ar) throws IOException {
  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  int year = 0, month = 0;
  int start = 0, end = 0;
  boolean bool = false; //윤년 여부 ture : 윤년
  int base = 2006; // 2006년 1월 1일은 일요일 --> 기준
  int pos = 0;
  
  do {
   System.out.print("1. 연도를 입력하세요(예 : 2004) => ");
   year = Integer.parseInt(in.readLine());
  }while (year < 0 || year > 9999);
  System.out.println();
  do {
   System.out.print("2. 월을 입력하세요(예 : 6) => ");
   month = Integer.parseInt(in.readLine());
  }while(month < 1 || month > 12);
  
  if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
   bool = true;  
  
  switch(month) {
  case 1: case 3: case 5: case 7: case 8:
  case 10: case 12: end = 31; break;
  case 4: case 6: case 9: case 11: end = 30; break;
  case 2: if(bool) end = 29; else end = 28;
  }

  if(year < base) {
   start = base - year;
   for(int i = year; i < base; ++i)
    if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
     start++;   
   start = 7 - start % 7;
   if(start == 7) start = 0;
  }
  else {
   start = year - base;
   for(int i = base; i < year; ++i)
    if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
     start++;   
   start %= 7;
  }
  
  for(int i = 1; i < month; ++i) {
   switch(i) {
   case 1: case 3: case 5: case 7: case 8:
   case 10: case 12: start += 31; break;
   case 4: case 6: case 9: case 11: start += 30; break;
   case 2: if(bool) start += 29; else start += 28;
   }
  }
  start %= 7;
  
  System.out.println();
  System.out.print("================= < ");
  if(year < 10) System.out.print("000");
  else if(year < 100) System.out.print("00");
  else if(year < 1000) System.out.print("0");
  System.out.print(year + "년 ");
  if(month < 10) System.out.print("0");
  System.out.println(month + "월 > =================");
  System.out.println("일\\t월\\t화\\t수\\t목\\t금\\t토");

  for(int i = 0; i < start; ++i, ++pos) System.out.print("\\t");
  for(int i = 1; i <= end; ++i) {
   if(i < 10) System.out.print(\' \');
   System.out.print(i);
   ++pos;
   if(pos % 7 == 0) System.out.println();
   else System.out.print("\\t");
  }
  if(pos % 7 != 0) System.out.println();

  
System.out.println("==================================================");
 }
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
265314 형들 엑세스 관계설정이 안되는데 좀 가르쳐줘.. [1] 송파형님갤로그로 이동합니다. 11.08.21 61 0
265313 내가 느낀 좋은 회사의 조건 [5] 좋은아버지갤로그로 이동합니다. 11.08.21 170 0
265311 JAVA 형아는 봅니다. [1] 좋은아버지갤로그로 이동합니다. 11.08.21 62 0
265310 좋은 자기소개서의 조건 [8] ㅇㅇ(61.77) 11.08.21 109 0
265309 저 윈도 7 에서 lcd 어떻게 돌아가게 하나여?> [7] 좋은아버지갤로그로 이동합니다. 11.08.21 74 0
265308 형들 자기소개서 쓸 떄 말이지 ? [15] 좋은아버지갤로그로 이동합니다. 11.08.21 175 0
265307 근데 요즘도 자소서에 엄격하고 완고하신 부모님 밑에서 이거 함?ㅋㅋㅋㅋㅋ [10] SuCo갤로그로 이동합니다. 11.08.21 148 0
265306 그래. 의지가 가득 담긴 자기소개서!!! [1] 천재해커(175.196) 11.08.21 79 0
265305 요새는 경슬아치도 취직 잘 안되여. [2] ㅇㅇ(121.133) 11.08.21 97 0
265304 프로젝트 얘기 나와서 다시 내 경험 써드림 [16] 좋은아버지갤로그로 이동합니다. 11.08.21 213 0
265303 흠...컴파일러.. 알고리즘 대학에서 다 배웠는데 말이지... [7] 좋은아버지갤로그로 이동합니다. 11.08.21 168 0
265302 돌스얌 좋은정보 알려줄게 [4] mercedes㉦benz갤로그로 이동합니다. 11.08.21 59 0
265301 내가 학원 다니는 이유 : 팀 프로젝트 해볼라고 [5] SuCo갤로그로 이동합니다. 11.08.21 113 0
265300 학원을 갈바에 차라리 중소기업 입사를 해라.. [6] 주방아가씨갤로그로 이동합니다. 11.08.21 196 0
265299 Android - Facebook 연동해본 횽들 봐줘 ㅋㅋ [1] 개루링갤로그로 이동합니다. 11.08.21 74 0
265298 살춤 나이 많지 않음? [1] mercedes㉦benz갤로그로 이동합니다. 11.08.21 54 0
265297 학원생, 전공생 싸우지말고... [16] dijkstra(168.115) 11.08.21 208 0
265295 경슬아치들 때문에 열받네 [11] 천재해커(175.196) 11.08.21 177 0
265294 아 디아블로 3 베타 왜 시작 안하는거냐! [8] 외계달팽갤로그로 이동합니다. 11.08.21 86 0
265293 아 심심하다 떡밥 없냐 키사노바갤로그로 이동합니다. 11.08.21 31 0
265292 학원 vs 학교 [13] 키사노바갤로그로 이동합니다. 11.08.21 180 0
265291 프갤 갤로그 제한해제해야지 ㅋㅋ 예전글 보는데 완전 잼씀 ㅋㅋ 돌고래스피커갤로그로 이동합니다. 11.08.21 44 0
265290 SI 사업관리 하는 입장에서 보는 프로그래머가 어떠냐면 [13] 허세강갤로그로 이동합니다. 11.08.21 267 0
265289 하... 톰캣 인코딩 문제... [16] 허허느님(143.248) 11.08.21 226 0
265288 뭘해도 즐겁지않아 게임을 해도 놀러 다녀도 [10] 돌고래스피커갤로그로 이동합니다. 11.08.21 156 0
265287 학원 영업사원 실체 [2] 늅이(122.46) 11.08.21 309 0
265285 대학에서는 문제를 해결할 ability를 배우고 학원에서는 문제를 해결할 [26] 돌고래스피커갤로그로 이동합니다. 11.08.21 207 0
265284 이거 어케 생각함?? 카페엠갤로그로 이동합니다. 11.08.21 31 0
265283 정보처리 필기 떨어졌네 [7] 메탈쨩갤로그로 이동합니다. 11.08.21 94 0
265282 학원하고 강사님들은 다른거임 [5] 로하로하알로하갤로그로 이동합니다. 11.08.21 81 0
265281 학원종자인데 학원이 그렇게 병신임? [18] ㅇㅇㅁㅇㄻㅁ갤로그로 이동합니다. 11.08.21 245 0
265280 감자는 과자말고 [2] 우ㅈ갤로그로 이동합니다. 11.08.21 52 0
265279 IT 업계 종사자도 운동을 해야함 [3] 카페엠갤로그로 이동합니다. 11.08.21 124 0
265278 역시 공부도 요령인듯... [3] ㅉㅉㅉ(59.13) 11.08.21 106 0
265277 하루에 커피 2-3잔 마셔주는게 [4] 우ㅈ갤로그로 이동합니다. 11.08.21 66 0
265275 GDAL은 왜 [3] Rei@디씨갤로그로 이동합니다. 11.08.21 215 0
265274 바나나 다이어트 하면서 운동하려고 했는데 [5] 우ㅈ갤로그로 이동합니다. 11.08.21 49 0
265273 플래시 랜덤 함수 후킹하고 싶은데 [1] 키힝히(119.192) 11.08.21 81 0
265272 내일부터 바나나 다이어트 할건데 [4] 우ㅈ갤로그로 이동합니다. 11.08.21 63 0
265271 형들은 하루에 커피 얼마나 마셔? [4] 좋은아버지갤로그로 이동합니다. 11.08.21 60 0
265269 리니지 프리섭이 안좋은게.. [7] SuCo갤로그로 이동합니다. 11.08.21 754 0
265268 내가 중고딩때는 [5] 우ㅈ갤로그로 이동합니다. 11.08.21 109 0
265267 리니지1 하고 싶은데 [8] 좋은아버지갤로그로 이동합니다. 11.08.21 104 0
265266 학원 이슈가 있을수밖에 없는게 [2] 우ㅈ갤로그로 이동합니다. 11.08.21 116 0
265265 프갤은 진짜 바깥세상하고 차단되어있나 [3] 망함그냥갤로그로 이동합니다. 11.08.21 88 0
265264 개인의 생각 차이 아닐까 ? 좋은아버지갤로그로 이동합니다. 11.08.21 38 0
265263 나만 학원자체를 싫어하나? [2] 우ㅈ갤로그로 이동합니다. 11.08.21 96 0
265262 임재범 폭행 혐의로 피소. 좋은아버지갤로그로 이동합니다. 11.08.21 54 0
265261 설마 여기에 넘어가는 사람 있을까? [5] 좋은아버지갤로그로 이동합니다. 11.08.21 112 0
265260 출근하는길 [1] 三didas갤로그로 이동합니다. 11.08.21 50 0
뉴스 폭우에 물바다 된 이동건 제주 카페 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2