2010. 3. 16. 11:48

Java로 윤년 알아보는 프로그램

자바는 유니코드를 지원하기 때문에 변수명을 한글로 써줘도 됩니다. 하지만, 이건 개인적인 연습에서만 하는게 좋고, 변수명을 영문으로 하는 것을 권장합니다.

윤년을 검사하고 싶은 연도를 입력해야 하기 때문에 JAVA 입출력 Class를 임포트 한다. 오래 전에 작성한 포스팅이라 예전방식으로 되어 있지만 지금은 자바의 Scanner 클래스를 이용해 연도 입력을 받으면 편합니다.

import java.io.* ;

public class LunarYear {
 public static void main(String[] args) throws Exception {

  //윤년검사는 3번의 공식이 필요하기 때문에 변수를 3개 만든다.
  int 년도, 윤년검사1, 윤년검사2, 윤년검사3 ;

  //검사하고자 하는 년도를 입력받는 클래스 인스턴스 생성.
  BufferedReader data_in = new BufferedReader(new InputStreamReader(System.in)) ;

   System.out.print("윤년을 검사할 연도를 입력하세요 : ") ;
   년도 = Integer.parseInt(data_in.readLine()) ;

   //윤년을 검사하는 공식
   윤년검사1 = 년도 % 4 ;
   윤년검사2 = 년도 % 100 ;
   윤년검사3 = 년도 % 400 ;

   //윤년인지 아닌지를 판별하는 조건식
   if (윤년검사1 == 0 && 윤년검사2 != 0 || 윤년검사3 == 0) {
    System.out.println(년도 + "년은 윤년입니다.") ;
   }
   else {
    System.out.println(년도 + "년은 윤년이 아닙니다.") ;
   }
  } //main
} //class