CAFE

JAVA

[문법] 살아온 날짜 일수 계산하는 방법

작성자au3000|작성시간07.06.25|조회수2,068 목록 댓글 0

두번째 프로그램 소스입니다.

주석을 달아 놓았으니 이해하기 쉬우실꺼라 생각되네요.

 

import java.util.*;
import java.text.*;

class DayCount {

 public static void main(java.lang.String[] args) {
 
  // 시스템 일자를 가지고 오기 위한 Class 생성
  Date today = Calendar.getInstance().getTime();
  SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy");
  SimpleDateFormat monthFormat = new SimpleDateFormat("MM");
  SimpleDateFormat dayFormat = new SimpleDateFormat("dd");
  
  // 생년월일을 입력받기 위한 Class 생성
  Scanner sc = new Scanner(System.in);
  
  // 시스템 일자 가져오기
  int currYear = Integer.parseInt(yearFormat.format(today));
  int currMonth = Integer.parseInt(monthFormat.format(today));
  int currDay = Integer.parseInt(dayFormat.format(today));
  
  // 생년월일을 저장할 변수
  int birthYear = 0;
  int birthMonth = 0;
  int birthDay = 0;
  
  // 계산된 일수를 저장할 변수
  int dayCount = 0;
  
  // 년 입력받기
  System.out.print("태어난 년을 입력하세요. : ");
  birthYear = sc.nextInt();
  
  // 월 입력받기
  System.out.print("태어난 월을 입력하세요. : ");
  birthMonth = sc.nextInt();
  
  // 일 입력받기
  System.out.print("태어난 일을 입력하세요. : ");
  birthDay = sc.nextInt();
    
  // 계산하는 부분
  dayCount = currDay - birthDay;
  System.out.println(dayCount);
  dayCount = dayCount + ((currMonth * 30) - (birthMonth * 30));
  System.out.println(dayCount);
  dayCount = dayCount + ((currYear * 365) - (birthYear * 365));
  System.out.println(dayCount);
  
  // 결과 출력
  System.out.println("오늘이 태어난 지 " + dayCount + "일 되는 날입니다.");
  
 }
 
}

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼