이번 시간에는 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("알파벳 입니다.");*/}}
댓글 없음:
댓글 쓰기