Test038 if ~ else 연습 : 알파벳 변환 프로그램
※ Quiz 실습문제
사용자로부터 알파벳 한 문자를 입력받아 이를 판별하여 입력받은 알파벳이 모음일 경우만 결과를 출력하는 프로그램을 작성한다.
단, 대소문자를 모두 적용할 수 있도록 처리한다. 또한, 알파벳 이외의 문자가 입력되었을 경우
입력 오류에 대한 내용을 사용자에게 안내해줄 수 있도록 한다.
※ 알파벳 모음 아스키코드
A(65), E(69), I(73), O(79), U(85)
↓ +32
a(97), e(101), i(105), o(111), u(117)
Test000.java
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Test038
{
public static void main(String[] args) throws IOException
{
//▲ 주요 변수, 인스턴스 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char ch1, ch2;
//▲ 입력받기
System.out.print("알파벳 한 문자 입력 : ");
ch1 = (char)System.in.read();
ch2 = ch1; //-- ch2는 소문자일 경우를 고려할 임시컵
//▲ 연산 및 출력
for(int i=1; i<3; i++)
{
if((65<=ch1 && ch1<=90) || (97<=ch1 && ch1<=122))
{
if(ch2==65 || ch2==69 || ch2==73 || ch2==79 || ch2==85)
{
System.out.println(">> 모음 ok~!!!");
return;
}
else if(i==1);
{
ch2 -= 32; // 소문자일 경우 고려
}
}
else
{
System.out.println("입력 오류~!!!");
return;
}
}
}//end main()
}
cmd
알파벳 한 문자 입력 : A
>> 모음 ok~!!!
계속하려면 아무 키나 누르십시오 . . .
알파벳 한 문자 입력 : o
>> 모음 ok~!!!
계속하려면 아무 키나 누르십시오 . . .
알파벳 한 문자 입력 : B
계속하려면 아무 키나 누르십시오 . . .
알파벳 한 문자 입력 : 1
입력 오류~!!!
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test040_ switch 문 정의 및 실습 (0) | 2018.04.04 |
---|---|
JAVA_ Test039_ if ~ else 연습 : 알파벳 대소문자 변경 프로그램 (0) | 2018.04.04 |
JAVA_ Test037_ if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 (0) | 2018.04.04 |
JAVA_ Test036_ if else 문 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 (0) | 2018.04.04 |
JAVA_ Test035_ if else 문 연습 : 배수 판별 프로그램 (0) | 2018.04.04 |
댓글