두번째 프로그램 소스입니다.
주석을 달아 놓았으니 이해하기 쉬우실꺼라 생각되네요.
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 + "일 되는 날입니다.");
}
}