자바 java.io을 활용한 입력 받은 문자가 어떤 문자인지 판별하는 예제

안녕하세요

이번 시간에는 java.io를 활용하여 입력 받은 문자가

숫자인지, 알파벳인지, 아니면 그 외 문자인지 판별하는 예제를 올려볼까 합니다.

먼저 결과 화면은 아래와 같습니다.



import static java.lang.System.*;
import java.io.*;
public class IfTest2
{
public static void main(String[] args) throws IOException
// 'throws IOException' : System.in.read()를 실행하기 위해 필요함
{
out.println("0~9, 알파벳, 그외 문자를 입력하세요");
// int r=System.in.read(); 로 할 시 0을 입력하면 48, A를 입력하면 65로 출력(ASCII 코드 출력)
// 그렇게 하지 않기 위해서 char r로 변수 선언
// char 2바이트에 int 4바이트를 넣으려면 캐스팅 필요 -> (char)System.in.read();
char num=(char)System.in.read();
// ascii 코드 체계를 알아야 입력 받은 문자열을 구분할 수 있다.
//하지만 아래 주석문처럼 문자로 표현해도 상관없다.
if(num>=48 && num<=57){
out.println("숫자입니다");
}
else if(num>=65 && num<=90){
out.println("알파벳 대문자입니다");
}
else if(num>=97 && num<=122){
out.println("알파벳 소문자입니다");
}
else{
out.println("기타 문자입니다.");
}
/* 윗 방법보다 좀 더 편하게 가능
if ~ else if ~ else문을 이용해서 사용자가 입력한 값이 0~9이면 "숫자입니다"
A~Z, a~z이면 "알파벳입니다.", 그 외 나머지는 "기타 문자입니다"를 출력하세요
*/
/*if(('0'<=num)&&(num<='9'){
out.println("숫자입니다");
}
else if((num>='A' && num<='Z') || (num>='a' && num<='z')){
out.println("알파벳 입니다.");
*/
}
}

댓글 없음:

댓글 쓰기