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
프로그램 실행 테스트
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test031_ if else 문 실습 : 성적 출력하기 (0) | 2018.04.04 |
---|---|
JAVA_ Test030_ if 문 실습 : 짝수, 홀수 판별 프로그램 (0) | 2018.04.04 |
JAVA_ Test028_ 삼항 연산자 = 조건 연산자 __조건__?__true__:_false__ (0) | 2018.04.04 |
JAVA_ Test027_ 삼항 연산자 = 조건 연산자 __조건__?__true__:_false__ (0) | 2018.04.04 |
JAVA_ Test026_ 비트 단위 연산자 shift (0) | 2018.04.04 |
댓글