투케이2K

172. (java/자바) char to decimal 변환해 숫자,영어,한글,특수문자 판별 수행 실시 본문

Java

172. (java/자바) char to decimal 변환해 숫자,영어,한글,특수문자 판별 수행 실시

투케이2K 2021. 3. 10. 08:05

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package ex5;

public class MainActivity11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[char to decimal 변환해 숫자,영어,한글,특수문자 판별 수행 실시]");
		
		/*[설 명]
		 * 1. for 반목문을 수행해 문자열을 한글자씩 분리해 char to decimal로 변환 후 문자열 판별 실시  
		 * 2. int value 값 범위를 확인해서 숫자, 영어, 한글, 특수문자 판별을 실시
		 * */
		
		//초기 문자열 데이터 선언 실시
		String value = "안녕 h2!@+DR";
		
		//문자열 데이터를 한글자씩 잘라서 배열에 담는다
		String word[] = value.split(""); 

		//for 반복문을 수행해 메소드 호출로 문자열 판별을 실시한다
		for(int i=0; i<word.length; i++){
			System.out.println(word[i]+" : "+getWordType(word[i]));
		}
				
	}//메인 종료
		
	public static String getWordType(String word){				
		//문자열 판별을 위한 변수 선언 실시
		String data = "";
		boolean number = false;
		boolean english = false;
		boolean korean = false;
		boolean special = false;

		//for 반목문을 수행해 문자열을 한글자씩 분리해 decimal로 변환 후 문자열 판별 실시		
		for(int i=0; i<word.length(); i++){
			int value = word.charAt(i);
			if(value >= 48 && value <= 57){ //숫자
				number = true;
			}
			else if(value >= 65 && value <= 90 //대문자 
					|| value >= 97 && value <= 122){ //소문자
				english = true;
			}
			else if(value >= 0 && value <= 47
					|| value >= 58 && value <= 64
					|| value >= 91 && value <= 96
					|| value >= 123 && value <= 127) { //특수문자
				special = true;
			}
			else{ //한글
				korean = true;
			}
		}
	      
		if(number){
			data = "number";		        
		}
		if(english){
			data = "english";			
		}
		if(korean){
			data = "korean";			
		}
		if(special) {
			data = "special";
		}
		return data;
	}

}//클래스 종료

/* =========================== */

[결과 출력]

[char to decimal 변환해 숫자,영어,한글,특수문자 판별 수행 실시]

안 : korean

녕 : korean

: special

h : english

2 : number

! : special

@ : special

+ : special

D : english

R : english

/* =========================== */

/* =========================== */

[요약 설명]

* 1. for 반목문을 수행해 문자열을 한글자씩 분리해 char to decimal로 변환 후 문자열 판별 실시

* 2. int value 값 범위를 확인해서 숫자, 영어, 한글, 특수문자 판별을 실시

/* =========================== */

반응형
Comments