Notice
Recent Posts
Recent Comments
Link
Everything has an expiration date
028 - Java 삼항 연산자 : 입력 받은 값이 0인지, 짝수인지 홀수인지 판별하는 프로그램 본문
[Java]/Program source (java)
028 - Java 삼항 연산자 : 입력 받은 값이 0인지, 짝수인지 홀수인지 판별하는 프로그램
Jelly-fish 2023. 8. 29. 13:45/*=========================================
■■■ 연산자(Operator) ■■■
- 조건 연산자 == 삼항 연산자
===========================================*/
// 사용자로부터 임의의 정수를 입력받아
// 입력받은 정수가 양수인지, 음수인지, 0인지 구분하여
// 이 결과를 출력하는 프로그램을 구현한다.
// 단, 입력 데이터는 BufferedReader 를 활용하고,
// 조건연산자(삼항연산자)를 활용하여 기능을 구현할 수 있도록 한다.
// 실행 예)
// 임의의 정수 입력 : -24
// -24 → 음수
// 게속하려면 아무 키나 누르세요...
// 임의의 정수 입력 : 2597
// 2597 → 양수
// 계속하려면 아무 키나 누르세요...
// 임의의 정수 입력 : 0
// 0 → 영
// 계속하려면 아무 키나 누르세요...
// 힌트 : 조건연산자(삼항연산자) 중첩
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 n;
String strResult;
System.out.print("임의의 정수 입력 : ");
n = Integer.parseInt(br.readLine());
/*
n이 0보다 크다. → true → n은 양수
→ false → n이 0보다 작다 → true → n 은 음수
→ false → n 은 영
*/
// () ? () : ();
// (n > 0) ? ("양수") : (다시 확인);
// ------------
// (n < 0) ? ("음수") : ("영");
// (n > 0) ? ("양수") : (n < 0) ? ("음수") : ("영");
// n 이 5 일 경우...
// (5 > 0) ? ("양수") : (n < 0) ? ("음수") : ("영");
// (true) ? ("양수") : (n < 0) ? ("음수") : ("영");
// "양수";
// n 이 -5 일 경우...
// (-5 > 0) ? ("양수") : ((n < 0) ? ("음수") : ("영"));
// (false) ? ("양수") : ((n < 0) ? ("음수") : ("영"));
// (n < 0) ? ("음수") : ("영");
// (-5 < 0) ? ("음수") : ("영");
// ((true) ? ("음수") : ("영"));
// "음수";
// n 이 0 일 경우...
// (0 > 0) ? ("양수") : ((n < 0) ? ("음수") : ("영"));
// (false) ? ("양수") : ((n < 0) ? ("음수") : ("영"));
// ((n < 0) ? ("음수") : ("영"));
// ((0 < 0) ? ("음수") : ("영"));
// ((false) ? ("음수") : ("영"));
// "영";
strResult = (n > 0) ? ("양수") : ((n < 0) ? ("음수") : ("영"));
System.out.println(n + "→" + strResult);
}
}
// 실행 결과
/*
임의의 정수 입력 : 2563
2563→양수
계속하려면 아무 키나 누르십시오 . . .
*/
/* 내가 한 풀이 =====================================================
public class Test028
{
public static void main(String[] args) throws IOException
{
// 1. 입력받을 정수 n, 결과 문자열 저장할 변수 strResult 선언
int n;
String strResult;
// 2. BufferedReader로 정수 읽어들여서 n에 저장
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("임의의 정수 입력 : ");
n = Integer.parseInt(br.readLine());
// 3. n은 0인가?
strResult = (n == 0) ? "영" : ((n % 2 == 0) ? "양수" : "음수");
System.out.printf
("%d → %s%n", n, strResult);
}
}
======================================================================*/
'[Java] > Program source (java)' 카테고리의 다른 글
029 - Java 삼항 연산자 : 알파벳 변환 프로그램 내 풀이 (0) | 2023.08.29 |
---|---|
029 - Java 삼항 연산자 : 입력 받은 알파벳의 대소문자를 변환해 주는 프로그램 (0) | 2023.08.29 |
027 - Java 조건 연산자 : 삼항 연산자 () ? () : ()로 입력 받은 정수가 짝수인지 홀수인지 판별하는 프로그램 (0) | 2023.08.28 |
026 - Java 논리 연산자 (&&, ||, !) (0) | 2023.08.28 |
025 - Java 비트 단위 연산자 : bit Shift(<<, >>>, >>) 연산 (0) | 2023.08.28 |