📚 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