디시인사이드 갤러리

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

갤러리 본문 영역

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

형님들(175.127) 2011.08.19 19:30:54
조회 106 추천 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 - -
266498 본인이 벌어서 대학다니는 개념사람 있음? [11] 우왕국킹짱왕갤로그로 이동합니다. 11.08.25 229 0
266496 아무래도 오늘 점심 굶어야 겠따 [2] 좋은아버지갤로그로 이동합니다. 11.08.25 65 0
266495 형들 있자나 [5] 망함그냥갤로그로 이동합니다. 11.08.25 74 0
266494 그런데 여기 야한 짤방 올라오는거 나 조금 무서워 [5] 좋은아버지갤로그로 이동합니다. 11.08.25 189 0
266493 형들 나 지금 사무실 왔는데 ㅋㅋ 어떡하지? [11] 좋은아버지갤로그로 이동합니다. 11.08.25 129 0
266491 대만 애들도 잘하는 애들은 잘하더라~ [1] 거칠게갤로그로 이동합니다. 11.08.25 89 0
266489 거칠게// 경고 [1] .3(124.137) 11.08.25 64 0
266488 스타2 하는 게이는 없나염?? ;ㅅ;(항상 짤방이 있다면 주의) [2] 거칠게갤로그로 이동합니다. 11.08.25 111 0
266487 거칠게 개색갸 뼈 삭는다 작작 올려라 [1] Leviticustom갤로그로 이동합니다. 11.08.25 80 0
266486 요즘 가을 삘이 나니 얃옹이 땡긴다 추천 좀... [3] 거칠게갤로그로 이동합니다. 11.08.25 126 0
266485 플스 게임이나 닌텐도 같은 게임은 뭐로 만드는거야?? [3] 거칠게갤로그로 이동합니다. 11.08.25 117 0
266484 울회사에 회로설계 하시는 분이 2명인데... [8] .3(124.137) 11.08.25 153 0
266483 컴공은 꼭 치킨을 해야 하나여???(회사면 짤방 주의) [5] 거칠게갤로그로 이동합니다. 11.08.25 217 0
266480 저 보고싶으면 오세요 [7] McHello갤로그로 이동합니다. 11.08.25 127 0
266479 여러분은 호주좋다 호주좋다 하면서 [5] Gavi_cp갤로그로 이동합니다. 11.08.25 135 0
266478 스스로가 제일 한심할때 [10] laoshanlong갤로그로 이동합니다. 11.08.25 129 0
266477 ㅈㅅㅈㅅ [2] 남자였냐갤로그로 이동합니다. 11.08.25 63 0
266476 지잡대에서는 차라리 [1] 차도컴공남갤로그로 이동합니다. 11.08.25 128 0
266475 프갤 분위기 왜이래 [3] 망함그냥갤로그로 이동합니다. 11.08.25 96 0
266474 미친놈 18시간준다 [4] 남자였냐갤로그로 이동합니다. 11.08.25 100 0
266473 빙시야 시간제한이 있으니까그렇지 ㅡㅡ [2] 남자였냐갤로그로 이동합니다. 11.08.25 80 0
266472 컴공 나오면 있자나 [5] 머하지(175.200) 11.08.25 195 1
266471 주제가 나왔는대 장난아님 ;; [1] 남자였냐갤로그로 이동합니다. 11.08.25 89 0
266470 제가 8월 30날 전국기능경기대회를 나갑니다. [3] 남자였냐갤로그로 이동합니다. 11.08.25 82 0
266469 한국에서 능력자란?? [2] 거칠게갤로그로 이동합니다. 11.08.25 124 0
266468 이쪽에 php 관련 질문을 해도 되는곳인가요? [3] 남자였냐갤로그로 이동합니다. 11.08.25 77 0
266467 프로그래머를 꿈꾸는 이유. [19] Agangs갤로그로 이동합니다. 11.08.25 248 0
266466 삶이 무료하다는 사람들... .3(124.137) 11.08.25 76 0
266464 난 언젠가 영어 공부하러 외국을 가고 시픈뎅... [3] 허허벌판갤로그로 이동합니다. 11.08.25 75 0
266462 애플의 잡스 사임에 국내 IT업계 '미소' [3] 거칠게갤로그로 이동합니다. 11.08.25 143 0
266461 내가 존경 하는 학원 횽.. [4] 쿄스케갤로그로 이동합니다. 11.08.25 125 0
266460 내가 누차 말하지만 인력 사무소 같은 더러운 파견 업체는 가지마라 [1] 거칠게갤로그로 이동합니다. 11.08.25 136 0
266459 하라는 일은 안 하고! ㅁㄴㄻㄹ갤로그로 이동합니다. 11.08.25 65 0
266458 퍼킹 코리아는 답이 없다!!! [4] 거칠게갤로그로 이동합니다. 11.08.25 131 0
266457 아트릭스 랩독 같은 물건 또 안나올라나? Leviticustom갤로그로 이동합니다. 11.08.25 48 0
266456 프갤이 따뜻한 곳이었꾸나. [3] Agangs갤로그로 이동합니다. 11.08.25 87 0
266455 형들 뭐부터공부해야할까?? [6] 망함그냥갤로그로 이동합니다. 11.08.25 102 0
266454 SI업체가 망해야 프로그래머가 산다 [7] 보|딸|천|황|노|부|나|가갤로그로 이동합니다. 11.08.25 211 0
266453 형들아 MFC가지고 고전게임 만드는데 무리 없음?... [2] MFC뉴비(219.250) 11.08.25 204 0
266451 백신,방화벽의 난이도는 어느정도일까 형들? [1] +어게인갤로그로 이동합니다. 11.08.25 72 0
266450 진짜 난 회사에서 뽑아 낼게 많으면 연봉 천만원이라도 다닐 의향 있다.. [14] 쿄스케갤로그로 이동합니다. 11.08.25 232 0
266449 프로그래머가 취업할때 회사에 바라는 점 좀 알려줘 [3] l귀찮아l갤로그로 이동합니다. 11.08.25 188 0
266448 아오 진짜 학교는 좀 앞서서 가르쳐야 하는거 아니냐??? [10] 거칠게갤로그로 이동합니다. 11.08.25 162 0
266447 형들 [4] SvaCelTa갤로그로 이동합니다. 11.08.25 57 0
266446 이것좀 봐줘요 ㅠ [16] 할짓이없당께갤로그로 이동합니다. 11.08.25 158 0
266445 전산직 공무원의 비전은 어떤가요?? [1] 내꿈은버스기사갤로그로 이동합니다. 11.08.25 204 0
266443 훈이 꼴 좋네 ㅅㅂ새끼 ㅋㅋㅋㅋㅋ [2] Leviticustom갤로그로 이동합니다. 11.08.25 91 0
266442 소프트웨어 산업에서 을이 소프트웨어 회사면 갑도 소프트웨어회사여야 됨 보|딸|천|황|노|부|나|가갤로그로 이동합니다. 11.08.25 54 0
266441 삼성 초비상이네 큰일났네!!! 거칠게갤로그로 이동합니다. 11.08.25 111 0
266440 V3는 전형적인 국내용 솔루션 아니냐 [4] 보|딸|천|황|노|부|나|가갤로그로 이동합니다. 11.08.25 105 0
뉴스 조윤희 “이상형 만나”…이동건과 이혼 5년 만에 ‘기쁜 소식’ 디시트렌드 07.24
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2