drexqq

[Java, 자바] 문자열이 숫자인지 아닌지(isNumber) 본문

공부노트/개인공부!

[Java, 자바] 문자열이 숫자인지 아닌지(isNumber)

drexqq 2020. 5. 27. 20:44
728x90
반응형

Java로 문자열이 숫자로만 이루어져있는지 아닌지 확인하는 코드를 작성해보았다.

 

코드

package work0527;

public class Exercise4 {

	public static void main(String[] args) {
		/*
		 	메소드명 : isNumber
			기 능 : 주어진 문자열이 모두 숫자로만 이루어져있는지 확인한다.
			
			모두 숫자로만 이루어져 있으면 true를 반환하고,
			그렇지 않으면 false를 반환한다.
			
			만일 주어진 문자열이 null이거나 빈 문자열“”이라면 false를 반환한다.
			반환타입 : boolean
			
			매개변수 : String str - 검사할 문자열
		 */
		String str = "123";
		String str1 = "";
		String str2 = null;
		System.out.println(str+"는 숫자입니까? "+isNumber(str));
		System.out.println(str1+"는 숫자입니까? "+isNumber(str1));
		System.out.println(str2+"는 숫자입니까? "+isNumber(str2));
		str = "1234o";
		System.out.println(str+"는 숫자입니까? "+isNumber(str));
	}
	
	static boolean isNumber(String str) {
		boolean result = true;
		// null, 공백일시
		if (str == null || str.length() == 0) {
			result = false;
		}
		// null이나 공백이 아닐시
		else {
			for (int i = 0; i < str.length(); i++) {
				int c = (int) str.charAt(i);
				// 숫자가 아니라면
				if (c < 48 || c > 57) {
					result = false;
				}
			}
		}
		return result;
	}

}
728x90
반응형
Comments