본문 바로가기
Java

자바 윤년 판별 예제 java 윤년

by 자유코딩 2017. 9. 22.

이번 글에서는 자바로 윤년을 판별하는 소스 코드에 대해서 알아보도록 하겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
/*
 * 사용자에게 연도를 입력 받아서 윤년인지를 검사하는 프로그램을 작성
 * 윤년이 되려면 먼저 4의 배수이어야 하고 동시에 100의 배수가 아니어야 함
 * 또 400의 배수는 무조건 윤년
 */
public class P2_YunYear {
    public static void main(String[] args) {
        int year;
        String yunyear;
        Scanner input = new Scanner(System.in);
        year = input.nextInt();
        
        yunyear = ((year%4==0)&&(year%100!=0)||(year%400==0))?"윤년":"윤년이 아닙니다.";
        //4의 배수이고(&&연산)100의 배수가 아니어야함
        //또(||연산) 400의 배수는 무조건(||논리 곱 앞의 결과가 어떻든 뒤가 참이면 참) 윤년
        System.out.println(yunyear);
    }
}
cs

 

설명이 부족하셨던 부분이나 질문하시고 싶은 게 있으시다면 forsqna@gmail.com 으로 메일을 보내주세요.

빠른 답변 드리겠습니다.

 

댓글