본문 바로가기
Study Note/Java

JAVA_ Test028_ 삼항 연산자 = 조건 연산자 __조건__?__true__:_false__

by 시뮝 2018. 4. 4.
728x90


Test028  삼항 연산자 = 조건 연산자 __조건__?__true__:_false__

Quiz 실습 문제

사용자로부터 임의의 정수를 입력받아 입력받은 정수가 양수인지, 음수인지, 0인지 구분하여 결과를 출력하는 프로그램을 작성한다.

단, 입력 데이터는 BufferedReader 의 readLine() 을 통해 넘겨받을 수 있도록 한다. 또한 조건 연산자(삼항 연산자)를 활용하여 기능을 구현할 수 있도록 한다.


Test028.java

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;


public class Test028

{

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

{

// BufferedReader 인스턴스 생성

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


// 주요변수 선언

int n;         //-- 사용자 입력값을 담을 변수

String temp; //-- 정수 형태 판별 결과 담을 변수


// 연산 및 처리

System.out.print("임의의 정수 입력 : ");

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


temp = (n < 0) ? "음수" : ((n == 0) ? "영" : "양수");

// temp = (n < 0) ? "음수" : (n == 0) ? "영" : "양수"; // 괄호를 안넣어도 인식된다.

// ( a ? b : ( c ? d : e))


// 결과 출력

System.out.println(n + " → " + temp);

}

}


cmd

임의의 정수 입력 : -12

-12 → 음수

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


------------------------------------------------------


임의의 정수 입력 : 12

12 → 양수

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


------------------------------------------------------


임의의 정수 입력 : 0

0 → 영

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







728x90

댓글