📚 Study/Java

JAVA :: Test039_과제_제어문 if~else (알파벳의 대소문자를 바꿔주는 프로그램 구현)

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

○ 과제

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

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

알파벳이 아닌 기타 문자면 입력 오류 처리하는

프로그램을 구현한다.

 

실행 예)

한 문자 입력 : A

>> A → a

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

 

한 문자 입력 : b

>> b → B

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

 

한 문자 입력 : 3

>> 입력 오류~!!!

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

 

import java.io.IOException;

public class Test039
{
	public static void main(String[] args) throws IOException
	{
		//주요 변수 선언
		char ch;						//-- 사용자가 입력한 임의의 문자

		//연산 및 처리
		System.out.print("한 문자 입력 : ");		//-- 사용자에게 입력 메세지 안내
		ch = (char)System.in.read();			//-- 입력 대기열로부터 한 문자만 가져오면 되기 때문에 System.in.read()사용
												//-- 정수 형태(ASCII Code)로 반환되기 때문에 (char)로 강제 형 변환

		if (65<=ch && 90>=ch)									//-- 사용자가 입력한 값이 알파벳 대문자일 경우 (ASCII Code 값)	
		{
			System.out.printf("%c → %c\n", ch, (char)(ch+32));	//-- 32 => 대문자와 소문자의 아스키 코드 값 차이. 대문자 → 소문자 출력
		}
		else if (97<=ch && 122>=ch)								//-- 사용자가 입력한 값이 알파벳 소문자일 경우 
		{
			System.out.printf("%c → %c\n", ch, (char)(ch-32));	//-- 32 => 대문자와 소문자의 아스키 코드 값 차이. 소문자 → 대문자 출력
		}
		else													//-- 사용자가 입력한 값이 알파벳이 아닐 경우
			System.out.println("입력 오류~!!!");

	}
}