본문 바로가기
Study Note/Java

JAVA_ Test033_ if else 문 연습 : 윤년 평년 판단 프로그램

by 시뮝 2018. 4. 4.
728x90


Test033  if else 문 연습 : 윤년 평년 판단 프로그램

Quiz 실습 문제

사용자로부터 임의의 연도를 입력받아 입력받은 년도가 윤년인지 평년인지 판별하여 결과를 출력하는 프로그램을 구현한다.

단, 입력은 BufferedReader 의 readLine() 을 활용하고 연산은 조건 연산자를 활용할 수 있도록 한다.


 ※ 윤년 판별 조건

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

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

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


Test033.java

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;


public class Test033

{

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

{

//▲ 주요 변수 선언

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

int a; //입력받은 정수

String year; //윤년, 평년 판단


//▲ 안내 메세지

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

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


//▲ 연산 및 출력

if(a%4==0 && a%100!=0)

{

year = "윤년"; //-- 4년주기 그리고 100년 단위가 아닌 주기는 윤년

}

else if (a%400==0)

{

year = "윤년"; //-- 400년 주기는 윤년

}

else

{

year = "평년"; //-- 그 외 평년

}

//▲ 결과 출력

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

}

}



cmd

임의의 연도 입력 : 2000

2000 → 윤년

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


임의의 연도 입력 : 2012

2012 → 윤년

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


임의의 연도 입력 : 2018

2018 → 평년

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







728x90

댓글