디시인사이드 갤러리

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

갤러리 본문 영역

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

형님들(175.127) 2011.08.19 19:30:54
조회 102 추천 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/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
265357 이클립스 Ctrl + Space 항상 켜지게 못하나요? ㅇㅇㅁㅇㄻㅁ갤로그로 이동합니다. 11.08.21 42 0
265356 자바못하면 "나는 ㅄ이다" 하루 세번 외쳐라. [8] 징징(219.251) 11.08.21 149 0
265353 나는 가수다 로고 만들 줄 아는 분 계시나요???ㅠㅠ [3] 가ㄴㄷㄹ(116.122) 11.08.21 134 0
265351 올슬아치들이 많이 보이네. [5] 천재해커(175.196) 11.08.21 132 0
265349 게임 잘한다고 프로그래밍도 잘하면 [2] 빈민갤로그로 이동합니다. 11.08.21 121 0
265348 [C++] reinterpret_cast의 위험성 [1] 궁금한궁금이(121.129) 11.08.21 60 0
265343 ㅋ 오세훈 똥줄타나보네 [2] ∫ 2t dt=t²+c갤로그로 이동합니다. 11.08.21 93 0
265342 학교에서 프로젝트 있어서 -_- 빨랑 해야되는데 [9] 빈민갤로그로 이동합니다. 11.08.21 143 0
265340 임베디드와 모바일 이라는 과목은 어떤 과목인가요?? [6] 빈민갤로그로 이동합니다. 11.08.21 101 0
265339 남은 방학동안 웹 겉핥기 하려고 함 ㅠㅠ 근데 좀 막연함 [10] [성대아싸]갤로그로 이동합니다. 11.08.21 115 0
265338 예전에 운영체제 시간에 과제 나왔었는데.. [1] 빈민갤로그로 이동합니다. 11.08.21 68 0
265337 야 프갤러 중에 안철수 연구소 주식 사서 들고 있던놈 있지 않았냐? [3] 외계달팽갤로그로 이동합니다. 11.08.21 103 0
265336 사업이란 사장과 기획자 그리고 투자자들로 하는거고 [3] 징징(219.251) 11.08.21 58 0
265335 자바 GUI 뭐 해야되는거임요??????? [7] 빈민갤로그로 이동합니다. 11.08.21 145 0
265334 모방의 미학 [1] CCCC(121.172) 11.08.21 86 0
265333 혹시 회사에서 신입들이 사업자 등록 되어있으면 안뽑아? [1] 1(58.236) 11.08.21 82 0
265332 게임 프로그래밍 하려는데 컴공과 꼭 가야되나 [7] ㄱㄴㄷ(211.234) 11.08.21 141 0
265331 이 녀석이 CCCC(121.172) 11.08.21 53 0
265330 그런데 기획 아무나 못하지 않음? 좋은아버지갤로그로 이동합니다. 11.08.21 50 0
265329 난 학원생이 코딩을 더 잘한다고 자신있게 말하는거부터 이해가 안됨. [18] -_-)(220.80) 11.08.21 353 0
265328 학원 강사가 수업 도중에 해준 얘기.txt [1] ㅇㅇ(115.21) 11.08.21 191 0
265327 대부분 멍청한 애들이 프로그래머, 디자이너 하더라. [8] 징징(219.251) 11.08.21 212 1
265325 c언어띠고 그다음에 c++과c#으로 나뉘어서 가는거임? [3] 카플란횽갤로그로 이동합니다. 11.08.21 100 0
265323 홈그룹상에서 대규모로 파일 복사할때 속도 빠르게 할려면 어떻게 해야나요 [3] 둥지짓는드라군갤로그로 이동합니다. 11.08.21 66 0
265322 대학교에서 컴공출신이랑 교양과제 해봤는데 컴공대단한듯 [2] ㅇㅇ(61.77) 11.08.21 267 0
265320 C좀 도와주세여... [9] CCCC(121.172) 11.08.21 92 0
265319 이런;; GDAL 다시 빌드하니 빌드되네;; Rei@디씨갤로그로 이동합니다. 11.08.21 1137 0
265318 컴공과 학원의 대립을 해결할수있는 방안 [1] ㅇㅇ(61.77) 11.08.21 115 0
265316 학교 프로젝트는 항상 2명의 법칙이 지배하지. [5] -_-)(220.80) 11.08.21 119 1
265315 아 갑자기 머리아프다 [7] 좋은아버지갤로그로 이동합니다. 11.08.21 57 0
265314 형들 엑세스 관계설정이 안되는데 좀 가르쳐줘.. [1] 송파형님갤로그로 이동합니다. 11.08.21 61 0
265313 내가 느낀 좋은 회사의 조건 [5] 좋은아버지갤로그로 이동합니다. 11.08.21 167 0
265311 JAVA 형아는 봅니다. [1] 좋은아버지갤로그로 이동합니다. 11.08.21 60 0
265310 좋은 자기소개서의 조건 [8] ㅇㅇ(61.77) 11.08.21 107 0
265309 저 윈도 7 에서 lcd 어떻게 돌아가게 하나여?> [7] 좋은아버지갤로그로 이동합니다. 11.08.21 74 0
265308 형들 자기소개서 쓸 떄 말이지 ? [15] 좋은아버지갤로그로 이동합니다. 11.08.21 171 0
265307 근데 요즘도 자소서에 엄격하고 완고하신 부모님 밑에서 이거 함?ㅋㅋㅋㅋㅋ [10] SuCo갤로그로 이동합니다. 11.08.21 145 0
265306 그래. 의지가 가득 담긴 자기소개서!!! [1] 천재해커(175.196) 11.08.21 78 0
265305 요새는 경슬아치도 취직 잘 안되여. [2] ㅇㅇ(121.133) 11.08.21 95 0
265304 프로젝트 얘기 나와서 다시 내 경험 써드림 [16] 좋은아버지갤로그로 이동합니다. 11.08.21 212 0
265303 흠...컴파일러.. 알고리즘 대학에서 다 배웠는데 말이지... [7] 좋은아버지갤로그로 이동합니다. 11.08.21 167 0
265302 돌스얌 좋은정보 알려줄게 [4] mercedes㉦benz갤로그로 이동합니다. 11.08.21 56 0
265301 내가 학원 다니는 이유 : 팀 프로젝트 해볼라고 [5] SuCo갤로그로 이동합니다. 11.08.21 113 0
265300 학원을 갈바에 차라리 중소기업 입사를 해라.. [6] 주방아가씨갤로그로 이동합니다. 11.08.21 194 0
265299 Android - Facebook 연동해본 횽들 봐줘 ㅋㅋ [1] 개루링갤로그로 이동합니다. 11.08.21 73 0
265298 살춤 나이 많지 않음? [1] mercedes㉦benz갤로그로 이동합니다. 11.08.21 53 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 85 0
265293 아 심심하다 떡밥 없냐 키사노바갤로그로 이동합니다. 11.08.21 31 0
뉴스 밀레나, 오늘(11일) 첫 정규앨범 'Where to Begin' 발매! 전곡 작사·프로듀싱 참여 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2