2010/08/29 21:42

자바 문자열 문자, 숫자 구분하기 Java

자바에서 문자열이 숫자인지 아닌지 구분하는 방법.

자바에서는 유니코드를 사용한다.
하지만 255까지는 아스키코드 값과 동일하다.

그러므로 숫자 0 은 유니코드 값으로 49 
숫자 9는 유니코드값으로 57.
아스키코드 값과 동일하다.

-코드-

public boolean CheckNumber(String str){
char check;
if(str.equals(""))
{
//문자열이 공백인지 확인
return false;
}
for(int i = 0; i<str.length(); i++){
check = str.charAt(i);
if( check < 48 || check > 58)
{
//해당 char값이 숫자가 아닐 경우
return false;
}
}
return true;
}

덧글

  • 식상해 2010/09/14 18:56 # 삭제 답글

    저거 루프 마지막 true 여야되는거 아닌가요?ㅋ 뭘해도 false네요.; 여튼 잘썼습니다
  • 하이큐 2010/09/14 21:43 # 답글

    그러게요; 수정했습니다.
댓글 입력 영역


whos.amung.us 통계