Notice
Recent Posts
Recent Comments
Link
투케이2K
172. (java/자바) char to decimal 변환해 숫자,영어,한글,특수문자 판별 수행 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : 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 값 범위를 확인해서 숫자, 영어, 한글, 특수문자 판별을 실시
/* =========================== */
반응형
'Java' 카테고리의 다른 글
174. (java/자바) 알고리즘 : 랜덤 영어 소문자 타자 연습 프로그램 만들기 (0) | 2021.03.12 |
---|---|
173. (java/자바) 알고리즘 : Scanner 를 사용해서 입력한 연도가 윤년 인지 확인하기 - 윤년 계산기 프로그램 (0) | 2021.03.11 |
171. (java/자바) 표준 체중 및 비만도 계산 프로그램 구현 실시 (0) | 2021.03.09 |
170. (java/자바) 알고리즘 : for 문을 사용해서 배열 번지값이 홀수면 빼기, 짝수면 더하기 수행 실시 (0) | 2021.03.08 |
169. (java/자바) 알고리즘 : for 문을 사용해서 배열에 순차적으로 합계 더하기 (덧셈) 실시 (0) | 2021.03.08 |
Comments