본문 바로가기
IT/Java

[Java] - 자바 String 문자열이 숫자인지 확인하는 방법

by 차이나는 개발자 2021. 9. 29.
728x90
반응형

#자바 String 문자열이 숫자인지 확인하는 방법

 

 

#자바 String 문자열이 숫자인지 확인하는 메서드

-param: number String

-return: boolean

 

-예시

public class test {

	public static boolean isNumber(String number) {

		boolean flag = true;
		if (number == null || "".equals(number)) {
			return false;
		}

		int size = number.length();
		int st_no = 0;

		// 45(-)음수여부 확인, 음수이면 시작위치를 1부터 시작
		if (number.charAt(0) == 45) {
			st_no = 1;
		}

		// 48(0)~57(9)가 아니면 false
		for (int i = st_no; i < size; ++i) {
			if (!(48 <= ((int) number.charAt(i)) && 57 >= ((int) number.charAt(i)))) {
				flag = false;
				break;
			}
		}
		return flag;
	}

	public static void main(String[] args) {
		System.out.println(isNumber("12345")); // true
		System.out.println(isNumber("12안녕45")); // false
		System.out.println(isNumber("12  45")); // false
	}
}

 

 

 

728x90
반응형

댓글