본문 바로가기
Study Note/Java

JAVA_ Test029_ 삼항 연산자(조건 연산자)로 윤년 판단하기

by 시뮝 2018. 4. 4.
728x90


Test029  삼항 연산자(조건 연산자)로 윤년 판단하기

※  윤년 판별 조건

 4년 주기는 윤년이다. (2/29일이 있을 경우 윤년이다.)

 그러나 100년 주기는 평년이다.

 그러나 400년 주기는 윤년이 맞다.


Test029.java

import java.io.IOException;

import java.io.BufferedReader;

import java.io.InputStreamReader;


public class Test029

{

public static void main(String[] args) throws IOException

{

// BufferedReader 인스턴스 생성

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


// 주요변수 선언

int year; //-- 사용자가 입력한 정수를 담는 변수

String strResult; //-- 윤년, 평년을 판단한 후 담을 변수


// 안내메세지, 받은 후 변수에 대입

System.out.print("임의의 연도 입력 : ");

year = Integer.parseInt(br.readLine());


// 연산 및 출력

// strResult = ((year%4) == 0) ? ((year%100) == 0 ? ((year%400) == 0 ? "윤년" : "평년") : "윤년") : "평년";  // 3중첩 삼항연산자


strResult = (year%4==0 && year%100!=0 || year%400==0) ? "윤년" : "평년";  // 논리연산자를 응용한 삼항연산자


// 4년 주기인지 확인 → 100년 단위인지 확인 → 400년 단위인지 확인

// 결과 출력

System.out.println(year + " → " + strResult);


}

}



cmd

프로그램 실행 테스트

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글