Test027 조건 연산자(삼항 연산자) (2)
2020. 9. 2. 20:56
※ 사용자로부터 임의의 정수를 입력받아 입력받은 정수가 양수인지, 음수인지, 영인지 구분하여, 이 결과를 출력하는 프로그램을 구현한다. 단, 입력 데이터는 BufferedReader 의 readLine() 을 통해 넘겨받을 수 있도록 하며 조건연산자(삼항연산자)를 활용하여 기능을 구현할 수 있도록 한다.
실행 예)
임의의 정수 입력 : -12
-12 → 음수
계속하려면 아무 키나 누르세요...
임의의 정수 입력 : 257
257 → 양수
계속하려면 아무 키나 누르세요...
임의의 정수 입력 : 0
0 → 영
계속하려면 아무 키나 누르세요...
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 nNum; //-- 사용자의 입력값을 담을 변수 String strResult; //-- 판별 결과(양수인지 음수인지 영인지)를 담을 변수 // 연산 및 처리 // ① 사용자에게 안내 메세지 출력 System.out.print("임의의 정수 입력 : "); // ② 사용자의 입력값을 정수로 변환 후 변수 nNum 에 담아내기 nNum = Integer.parseInt(br.readLine()); // ③ 조건 연산 처리(분기문) /* n이 0보다 크다 -true → nNum은 양수 -false → nNum이 0보다 작다 - true → nNum은 음수 - false → nNum은 영 */ //(nNum > 0) ? (①) : (②); //(nNum > 0) ? ("양수") : (②); //(nNum > 0) ? ("양수") : ( (nNum이 0보다 작다) ? (③):(④) ); strResult = (nNum > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영") ); //strResult = (-12 > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영")); //strResult = (false > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영")); //strResult = (nNum > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영")); //strResult = (nNum > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영")); //strResult = (nNum > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영")); //strResult = (nNum > 0) ? ("양수") : ( (nNum < 0) ? ("음수") : ("영")); // 결과 출력 System.out.println(nNum + " → " +strResult); /* // BufferedReader 인스턴스 생성 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 주요 변수 선언 int num; String str = "영"; // 연산 및 처리 // ①사용자에게 입력받은 문자형태의 정수로 파싱해 저장 System.out.print("임의의 정수 입력 : "); num = Integer.parseInt(br.readLine()); // ② str = (num > 0 ) ? "양수": " str = (num // 결과 출력 System.out.printf("%d → %s\n",num,str); */ } } // 실행 결과 /* 임의의 정수 입력 : -12 -12 → 음수 계속하려면 아무 키나 누르십시오 . . . 임의의 정수 입력 : 36 36 → 양수 계속하려면 아무 키나 누르십시오 . . . 임의의 정수 입력 : 0 0 → 영 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test029 조건 연산자(삼항 연산자) (4) (0) | 2020.09.02 |
---|---|
Test028 조건 연산자(삼항 연산자) (3) (0) | 2020.09.02 |
Test026 조건 연산자(삼항 연산자) (1) (0) | 2020.09.02 |
Test025 논리 연산자 (0) | 2020.09.02 |
Test021 ~ 024 비트 단위 연산자 (0) | 2020.09.01 |