○ 과제
사용자로부터 임의의 알파벳 한 문자를 입력받아
이를 판별하여 입력받은 알파벳이 모음일 경우만
결과를 출력하는 프로그램을 구현한다.
단, 대소문자를 모두 적용할 수 있도록 처리한다.
또한, 알파벳 이외의 문자가 입력되었을 경우
입력 오루에 대한 내용을 사용자에게 안내해 줄 수 있도록 한다.
실행 예)
임의의 알파벳 한 문자 입력 : 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(">> 입력 오류~!!!");
}
}