📚 Study/Java

JAVA :: Test029_삼항연산자(알파벳 대소문자 변환 프로그램 구현)

bono-hye 2023. 9. 8. 10:38

○ 실습

사용자로부터 임의의 문자 하나를 입력받아

알파벳 대문자이면 소문자로

알파벳 소문자이면 대문자로

알파벳이 아닌 기타 문자라면 그 문자를 그대로

출력하는 프로그램을 구현한다.

 

실행 예)

한 문자 입력 : A

A → a

계속하려면 아무 키나 누르세요...

 

한 문자 입력 : b

b → B

계속하려면 아무 키나 누르세요...

 

한 문자 입력 : 7

7 → 7

계속하려면 아무 키나 누르세요...

 

import java.io.IOException;

public class Test029
{
	public static void main(String[] args) throws IOException
	{
    	char ch, result;

		System.out.print("한 문자 입력 : ");
		ch = (char)System.in.read();
        result = (ch>='A' && ch<='Z') ? (char)(ch+32) : ((ch>='a' && ch<='z') ? (char)(ch-32) : (ch));
		
        System.out.println(ch + "→" + result);

	}
}

		// 대문자 → 소문자
		// 'A'(65)→ 'a'(97)	==> +32 
		// 'B'(66)→ 'b'(98)	==> +32
		// 'C'(67)→ 'c'(99)	==> +32
		//        :
		// 'Z'(90)→ 'z'(122)	==> +32

		// 소문자 → 대문자
		// 'a'(97)	 'A'(65)	==> -32 
		// 'b'(98)→ 'B'(66)	==> -32
		// 'c'(99)→ 'C'(67)	==> -32
		//        :
		// 'z'(122)→ 'Z'(90)	==> -32