Test033 조건문 if ~ else if ~ else 문(3)
2020. 9. 2. 21:15
※ 사용자로부터 임의의 연도를 입력받아 입력받은 연도가... 윤년인지 평년인지 판별하여 그 결과를 출력하는 프로그램을 구현한다. 단, 입력은 BufferedReader 를 활용하고, if 조건문을 활용하여 처리할 수 있도록 한다.
실행 예)
임의의 연도 입력 : 2020
2020 → 윤년
계속하려면 아무 키나 누르세요...
임의의 연도 입력 : 2021
2021 → 평년
계속하려면 아무 키나 누르세요...
※ 윤년 → 2월의 마지막 날이 29일
평년 → 2월의 마지막 날이 28일
※ 윤년을 판별하기 위한 조건
연도가 4의 배수이면서, 100의 배수가 아니거나.
또는 400의 배수이면 윤년~!!!
그렇지 않으면 평년~!!!
mport java.io.*; public class Test033 { public static void main(String[] args) throws IOException { // BufferedReader 인스턴스 생성 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 주요 변수 선언 int year; // 입력받을 년도 // 연산 및 처리 System.out.print(" 임의의 연도 입력 : "); year = Integer.parseInt(br.readLine()); if(year % 4 == 0) { if(year % 400 == 0 || year % 100 != 0) { System.out.println(year + " → 윤년" ); } else { System.out.println(year + " → 평년" ); } } else System.out.println(year + " → 평년" ); } } // 실행 결과 /* 임의의 연도 입력 : 2020 2020 → 윤년 계속하려면 아무 키나 누르십시오 . . . 임의의 연도 입력 : 2012 2012 → 윤년 계속하려면 아무 키나 누르십시오 . . . 임의의 연도 입력 : 2003 2003 → 평년 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test035 조건문 if ~ else if ~ else 문(5) (0) | 2020.09.02 |
---|---|
Test034 조건문 if ~ else if ~ else 문(4) (0) | 2020.09.02 |
Test032 조건문 if ~ else if ~ else 문(2) (0) | 2020.09.02 |
Test031 조건문 if ~ else if ~ else 문(1) (0) | 2020.09.02 |
Test030 조건문 if (0) | 2020.09.02 |