공부노트/개인공부!
[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
반응형