유익한 정보

윤년을 계산하는 소스

forever1 2008. 1. 29. 16:45

윤년 계산하는 소스입니다.

더 간단 하게 만들수도 있지만 boolean 메소드를 이용해 보았습니다.

이 소스를 응용하여 더 좋은 계산프로그램을 만들 수도 있겠죠?

그건 여러분의 몫입니다..^^

 

public class IfLeapYear // 클래스 IfLeapYear 선언
{
 public static void main(String[] args)
 // main메서드는 프로그램의 시작점을 알려줌
 {
  for ( int year=1998; year<2006; year++)
  // year의 초기값 = 1998을 주고 2006보다 작을 때까지 year를 1씩 증가 시킨다.
  {
   boolean yearTF = false;
   //boolean(true, false로만 나타남)함수로 yearTF변수설정과 초기값을 false로 줌.
   
   if((0 == (year%4) && 0 != (year%100)) || 0 == year%400)
   /*먼저 해당연수가 4로 나누어 떨어지면 윤년, 그렇지 않으면 평년입니다. (1996년은 윤년이었죠)
   그러나 해당연수가 100으로 나누어 떨어지면 평년입니다. (1900년은 평년입니다)
   또는 해당연수가 400으로 나누어 떨어지면 다시 윤년입니다.(2000년은 윤년이죠)*/
   
   {
    yearTF = true;
    // 위 if문이 참이면 true
   }
   else
   {
    yearTF = false;
    // 위 if문이 거짓이면 false
   }

   if(yearTF)
    //yearTF가 true면 밑에 결과
   {
    System.out.println(year + "는 윤년입니다.");
   }
   else
    //yearTF가 false면 밑에 결과
   {
    System.out.println(year + "는 윤년이 아닙니다.");
   }
  }
 }
};