디시인사이드 갤러리

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

갤러리 본문 영역

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

형님들(175.127) 2011.08.19 19:30:54
조회 97 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 기 세보여도 실제로는 멘탈 약할 것 같은 스타는? 운영자 24/11/04 - -
이슈 [디시人터뷰] 라이징 스타로 인정받은 걸그룹, ‘리센느(RESCENE)’ 운영자 24/11/08 - -
282503 근데 이해안대는게 [6] 534F444D61737465갤로그로 이동합니다. 11.10.20 71 0
282501 컴퓨터 가 계속 블루스크린이 뜨는데 해결법좀~~~ㅠㅠㅠ [2] 으악새(121.151) 11.10.20 69 0
282500 리턴이 뭐하는 거냐면 [5] 가모가모갤로그로 이동합니다. 11.10.20 70 0
282499 박원순 자기빚도 못갚는 사람이 어떻게 서울시 빚을 갚음? [14] 1(118.220) 11.10.20 87 0
282498 와 제주도 벌써 도착? 534F444D61737465갤로그로 이동합니다. 11.10.20 32 0
282496 와 시발 님들이 책 써라 존내 이해 잘됨 [1] 1(118.220) 11.10.20 79 0
282495 예전에 아이폰에 테더링 기능 없을 때 [1] 분당살람갤로그로 이동합니다. 11.10.20 52 0
282494 아싸 게임 런칭됐당~~~~~~!! 아이폰 유저 횽들 많이 받아줘 [10] McHello갤로그로 이동합니다. 11.10.20 186 0
282493 모노형 소환! [5] 얼빠진호랑이갤로그로 이동합니다. 11.10.20 48 0
282492 고수님들아 리턴이 뭘 하는놈인지 이해좀 시켜주셈;.; [10] 1(118.220) 11.10.20 85 0
282490 이 스샷을 보고 잘못된 점을 찾아보자 ... [2] 상어튀김(211.245) 11.10.20 89 0
282489 야 시발 프로그래밍 교육이 존나 잘못되고있지않음? [11] 다림줄갤로그로 이동합니다. 11.10.20 192 0
282488 나경원 억대 피부 클리닉 출입??? [8] 시불라미갤로그로 이동합니다. 11.10.20 119 0
282487 진짜 일생일대의 부탁입니다.. 부탁드려요..ㅠ [12] 플밍갤형님들(210.93) 11.10.20 88 0
282486 횽들 if(name==Tim) 이거 잘못된거야? [5] 자봐(108.35) 11.10.20 64 0
282485 횽들 자바는 필수인가요 [9] Nano-(125.140) 11.10.20 114 0
282484 객체지향 떡밥 [15] 534F444D61737465갤로그로 이동합니다. 11.10.20 137 0
282482 입갤 [1] Nano-(125.140) 11.10.20 26 0
282481 소셜 커머스 [5] 분당살람갤로그로 이동합니다. 11.10.20 51 0
282480 C++ 객체지향으로 1942류의 게임을 만들어볼 생각이야. [29] Sir.Lancelot갤로그로 이동합니다. 11.10.20 251 0
282479 신발 자바 개객끼 ㅠㅠ [10] 자바개객끼(125.129) 11.10.20 126 0
282478 형들 스왑함수 질문이요. [4] --(175.116) 11.10.20 44 0
282476 다들 점심은 맛있게 먹었어? [4] blackd갤로그로 이동합니다. 11.10.20 65 0
282475 오키다 안리 검색해보니 k컵이네 [1] 다림줄갤로그로 이동합니다. 11.10.20 100 0
282474 나 구조체(struct) 들어가 [3] 다림줄갤로그로 이동합니다. 11.10.20 59 0
282473 MATLAB하는횽아들간단한거질문하나만 ㅜ ㅜ 맷랩 ㅗ(165.124) 11.10.20 32 0
282470 우와 소개팅잡혔어 [7] !@#ㅇㅇ갤로그로 이동합니다. 11.10.20 81 0
282469 횽들 분할 컴파일할때 해더파일 인클루드 하는거 질문좀 [4] 하루네코(59.25) 11.10.20 47 0
282466 점심시간 쫌 눈좀 붙여야겠다. 다림줄갤로그로 이동합니다. 11.10.20 27 0
282465 안드로이드 어플에서 sqlite로 db를 만들었는데 [2] ㅊㅂ(175.205) 11.10.20 58 0
282463 요즘 AV배우 젖통령 누구임? [3] 다림줄갤로그로 이동합니다. 11.10.20 374 0
282462 형들 내가 자바 처음 공부해서 그런데 이게 왜 틀린거야?(매우짧음) [3] 자봐(108.35) 11.10.20 63 0
282461 프겔 잣뉴비들아 [1] ㄹㄷㅈㅍㅁ(121.169) 11.10.20 37 0
282460 공동 창업자(?)일단1명구함 ㅋㅋ(게임개발) [5] forhappiness갤로그로 이동합니다. 11.10.20 160 0
282458 이것봐... [5] 어떡해갤로그로 이동합니다. 11.10.20 72 0
282457 입사 두달만에 담주 퇴직 [5] 이메지네이션(116.124) 11.10.20 134 0
282455 프갤러들은 다 기만자 같다 [9] 얼빠진호랑이갤로그로 이동합니다. 11.10.20 146 0
282454 야 AV배우... 질내사정은 쫌 그러치않냐? [5] 다림줄갤로그로 이동합니다. 11.10.20 421 0
282452 어제 페도라 때문에 수많은 영화, 드라마가 날아갔지만 [2] 분당살람갤로그로 이동합니다. 11.10.20 65 0
282450 생각해보니 게이들이 성생활에선 유리하네.. [5] 쿄스케갤로그로 이동합니다. 11.10.20 542 0
282449 헤헤 방출 안하고도 여자보다 강하고 오래. [1] 534F444D61737465갤로그로 이동합니다. 11.10.20 83 0
282448 지구력이라.. [3] 534F444D61737465갤로그로 이동합니다. 11.10.20 67 0
282445 실제론 지구력이래... [1] blackd갤로그로 이동합니다. 11.10.20 95 0
282444 리눅스 고수형들 ...리눅스 문제...... 몇개만 ㅜㅜ [10] 으악새(121.151) 11.10.20 87 0
282443 여성이 좋아하는 남자의 ㅈㅈ은 어떤걸까? [6] blackd갤로그로 이동합니다. 11.10.20 176 0
282442 횽들 C언어도 귀로 들으면 모국어가 될 수있나요? [24] 다림줄갤로그로 이동합니다. 11.10.20 202 0
282441 스택이 [1] 수크라제갤로그로 이동합니다. 11.10.20 50 0
282439 리눅스 고수 형님들 리눅스 문제 답변좀~~~~ㅠㅠ(실시간모니터링중) [5] 으악새(121.151) 11.10.20 75 0
282438 오늘 역삼동 삼성SDS 멀티캠퍼스 식당 메뉴 [6] 다림줄갤로그로 이동합니다. 11.10.20 304 0
282436 제주도의 술집가면 [6] 즐쿰갤로그로 이동합니다. 11.10.20 112 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2