📚 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("입력 오류~!!!");
}
}