※ 사용자로부터 임의의 정수를 입력받아 입력받은 정수가 양수인지, 음수인지, 영인지 구분하여, 이 결과를 출력하는 프로그램을 구현한다. 단, 입력 데이터는 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 → 영
계속하려면 아무 키나 누르십시오 . . .
*/

+ Recent posts