Notice
Recent Posts
Recent Comments
Link
Everything has an expiration date
027 - Java 조건 연산자 : 삼항 연산자 () ? () : ()로 입력 받은 정수가 짝수인지 홀수인지 판별하는 프로그램 본문
[Java]/Program source (java)
027 - Java 조건 연산자 : 삼항 연산자 () ? () : ()로 입력 받은 정수가 짝수인지 홀수인지 판별하는 프로그램
Jelly-fish 2023. 8. 28. 17:35/*=========================================
■■■ 연산자(Operator) ■■■
- 조건 연산자 == 삼항 연산자
===========================================*/
/*
┌───────┐
피연산자 연산자 피연산자 연산자 피연산자
-------- -------- --------
1항 2항 3항
피연산자 ? 피연산자 : 피연산자
-------- --------- --------
1항 2항 3항
1항의 연산 결과 → true → 2항 수행(치환)
연산 결과 → false → 3항 수행(치환)
*/
// 사용자로부터 임의의 정수를 입력받아
// 입력받은 정수가 짝수인지 홀수인지 판별하는 프로그램을 구현한다.
// 단, 조건연산자(삼항연산자)를 활용하여 문제를 해결할 수 있도록 한다.
// 실행 예)
// 임의의 정수 입력 : 251
//
// ====[판별결과]====
// 251 → 홀수
// ==================
// 계속하려면 아무 키나 누르세요 . . .
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test027
{
public static void main(String[] args) throws IOException
{
// 주요 변수 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n; //-- 사용자로부터 입력받은 임의의 정수를 담아둘 변수
String strResult; //-- 홀수인지 짝수인지에 대한 판별 결과를 담게될 변수
// 연산 및 처리
System.out.print("임의의 정수 입력 : ");
n = Integer.parseInt(br.readLine());
// 홀수인지 짝수인지에 대한 판별 연산
// _________ ? _________ : _________;
// 수식1 수식2 수식3
// 수식1 : 참(true) 또는 거짓(false)를 반환할 수 있는 수식 형태로 작성
// 수식2 : 수식1의 처리 결과가 참(true)일 경우 수행하는 영역
// 수식3 : 수식1의 처리 결과가 거짓(false)일 경우 수행하는 영역
// 입력받은 정수(n)가 홀수인지 짝수인지 확인하기 위한 연산
// → n 을 2로 나누어서 나머지가 0이면 → 짝수
// 0이 아니면 → 홀수
/*
(n % 2 != 0) ? "홀수" : "짝수";
(n % 2 == 0) ? "짝수" : "홀수";
*/
/*
- 입력값이 5 일 경우...
(5 % 2 == 0) ? "짝수" : "홀수";
(1 == 0) ? "짝수" : "홀수";
(false) ? "짝수" : "홀수";
"홀수";
*/
// strResult = "홀수";
strResult = (n % 2 == 0) ? "짝수" : "홀수";
// strResult = (8 % 2 == 0) ? "짝수" : "홀수";
// strResult = (0 == 0) ? "짝수" : "홀수";
// strResult = (true) ? "짝수" : "홀수";
// strResult = "짝수";
// 결과 출력
System.out.println();
System.out.println("====[판별결과]====");
System.out.printf("%d → %s\n", n, strResult);
System.out.println("==================");
}
}
// 실행 결과
/*
임의의 정수 입력 : 2536
====[판별결과]====
2536 → 짝수
==================
계속하려면 아무 키나 누르십시오 . . .
*/
/*
임의의 정수 입력 : 39861
====[판별결과]====
39861 → 홀수
==================
계속하려면 아무 키나 누르십시오 . . .
*/
'[Java] > Program source (java)' 카테고리의 다른 글
029 - Java 삼항 연산자 : 입력 받은 알파벳의 대소문자를 변환해 주는 프로그램 (0) | 2023.08.29 |
---|---|
028 - Java 삼항 연산자 : 입력 받은 값이 0인지, 짝수인지 홀수인지 판별하는 프로그램 (0) | 2023.08.29 |
026 - Java 논리 연산자 (&&, ||, !) (0) | 2023.08.28 |
025 - Java 비트 단위 연산자 : bit Shift(<<, >>>, >>) 연산 (0) | 2023.08.28 |
024 - 비트 연산자 XOR(배타적 논리합) : 변수 값 맞바꾸기 (0) | 2023.08.28 |