본문 바로가기

📚Study Note/JAVA

삼항연산자를 통한 홀수/짝수 , 정수(- + 0) 판별

/*====================================
 ■■■  연산자 ( Operator) ■■■
 - 삼항 연산자 (요즘에는 조건 연산자라고 많이 부른다)
 =====================================*/

// 단항연산자 2항연산자 3항연산자
// 피연산자  <연산자>  피연산자  <연산자>  피연산자
// ---------           --------            --------
//    1항                 2항                3항

//피연산자 ? 피연산자 : 피연산자
//--------   -------    --------
//  1항         2항        3항

//사용자로부터 임의의 정수를 입력받아
//입력받은 정수가 짝수인지 홀수인지 판별하는 프로그램을 구현한다.
//단 , 조건연산자(삼항연산자)를 활용하여 처리할 수 있도록 한다.

//실행 예)
//임의의 정수 입력 : 5

//==[판별 결과]==
// 5 → 홀수
//===============
//계속하려면 아무 키나...

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


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


	{
		// BufferedReader 인스턴스 생성
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		//주요 변수 선언

		int n; // 사용자로부터 입력받은 임의의 정수(데이터)를 담을 변수
		String strResult;

		//연산 및 처리 

		// 안내메시지 출력하고 변수 n에 담아내기

		System.out.print("임의의 정수 입력 : ");
		n = Integer.parseInt(br.readLine());

		//  홀수인지 짝수인지에 대한 판별 연산
		//  _____?  ________ : _________;
		//   수식1    수식2       수식3

		// 수식 1 : 참 또는 거짓을 반환할 수 있는 수식의 형태로 작성

		// 수식2  : 수식1의 처리 결과가 『참』일 경우 수행하는 영역
		// 수식3  : 수식1의 처리 결과가 『거짓』일 경우 수행하는 영역

		// n을 2로 나눈 나머지가 0일 경우 짝수, 1일 경우 홀수

		strResult = n % 2 == 0 ? "짝수" : "홀수" ;
		

		System.out.println("==[판별결과]==");
		System.out.printf("  %d → %s\n", n, strResult);
		System.out.println("==============");




		//결과 출력
		/* 
		
		임의의 정수 입력 : 7
		==[판별결과]==
		  7 → 홀수
		==============
		계속하려면 아무 키나 누르십시오 . . .


		*/

	}
}

/*====================================
 ■■■  연산자 ( Operator) ■■■
 - 삼항 연산자 (요즘에는 조건 연산자라고 많이 부른다)
 =====================================*/

 //사용자로부터 임의의 정수를 입력받아 입력받은 정수가 양수인지, 음수인지, 0인지 구분하여 
 //결과를 출력하는 프로그램을 구현한다.
 //단, 입력 데이터는 BufferedReader 의 readLine() 을 통해 넘겨받을 수 있도록 한다.
 //또한, 조건 연산자(삼항 연산자)를 활용하여 기능을 구현할 수 있도록 한다.
 
 // 실행 예)
 // 임의의 정수 입력 : -12
 // -12 → 음수
 // 계속하려면 아무 키나...

 // 임의의 정수 입력 : 257
 // 257 → 양수
 // 계속하려면 아무 키나...

 

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test028
{
	public static void main(String[] args) throws IOException
 	{
		/*BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int a;
		String res;
		String res2;

		System.out.print("임의의 정수 입력 : ");
		a= Integer.parseInt(br.readLine());
		
		
		res = a > 0 ? "양수" : "음수" ;
		res = a  ==0 ? "0" : res ;
		System.out.printf("%d → %s\n",a, res);  */
/*
임의의 정수 입력 : 5
5 → 양수
계속하려면 아무 키나 누르십시오 . . .
*/

		// ○ 주요 변수 선언
			//BufferedReader 인스턴스 생성
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			//사용자 입력값을 받을 변수
		int n;
			//음수인지 양수인지 0인지 판별 결과를 담을 변수
		String strResult;

		// ○ 연산 및 처리

			//사용자에게 안내 메세지 출력
		System.out.print("임의의 정수 입력 : ");
			//사용자 입력 데이터를 변수 n에 담아내기
		n = Integer.parseInt(br.readLine());

		/*
		n > 0  → true  → 양수
		       → false → (0 또는 음수) → n <0 → true  → 음수
													false → 0


		*/
			//입력값에 대한 판별
		strResult = n > 0 ? "양수" : ( n == 0?  "0" : "음수");

		System.out.printf("%d → %s\n", n, strResult);


		// ○결과 출력
/*
임의의 정수 입력 : 0
0 → 0
계속하려면 아무 키나 누르십시오 . . .
*/	    

	}
}