📚 Study/Java

JAVA :: Test038_과제_제어문 if~else (알파벳의 모음 판별하는 프로그램 구현)

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

○ 과제

사용자로부터 임의의 알파벳 한 문자를 입력받아

이를 판별하여 입력받은 알파벳이 모음일 경우만

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

단, 대소문자를 모두 적용할 수 있도록 처리한다.

또한, 알파벳 이외의 문자가 입력되었을 경우

입력 오루에 대한 내용을 사용자에게 안내해 줄 수 있도록 한다.

 

실행 예)

임의의 알파벳 한 문자 입력 :  A ← 대문자 모음

>> 모음 OK~!!!

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

 

임의의 알파벳 한 문자 입력 : e ← 소문자 모음

>> 모음 OK~!!!

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

 

임의의 알파벳 한 문자 입력 : B ← 대문자 자음

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

 

임의의 알파벳 한 문자 입력 : c ← 소문자 자음

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

 

임의의 알파벳 한 문자 입력 : 1 ← 알파벳 아님

>> 입력 오류~!!!

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

import java.io.IOException;

public class Test038
{
	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 (ch==65 || ch==69 || ch==73 || ch==79 || ch ==85)		//-- 사용자가 입력한 알파벳이 대문자 모음일 경우
		{
			System.out.println("모음 OK~!!!");
		}
		else if (ch==97 || ch==101 || ch == 105 || ch == 111 || ch == 117)	//-- 사용자가 입력한 알파벳이 소문자 모음일 경우
		{
			System.out.println("모음 OK~!!!");
		}
		else if ((ch>=65 && ch<=90) || (ch>=97 && ch<=127))					//-- 사용자가 입력한 값이 대문자,소문자 모음을 제외한 알파벳일 경우
		{
			System.out.print("");
		}
		else																//-- 사용자가 입력한 값이 알파벳이 아닐 경우
			System.out.println(">> 입력 오류~!!!");								
	}
}