아래 소스 코드를 작성하면서
만약 String안에 음수가 들어갈경우 부호 역시 문자로 받아들여 charAt 메소드가 - 역시 별도로 읽어들이면서
ex) String str = -123 의 경우 - , 1, 2, 3으로 받아들일텐데
String 안의 문자열에 포함된 숫자중 음수도 들어있는 문자 ex) String str = -123 일경우 -1, 2, 3으로 각 숫자를 검사하면서
문자열에 포함된 내용이 숫자인지 아닌지 판독하려면 소스코드를 어떻게 작성해야 할까요?
```
public class Test3 {
public static boolean isNumber(String str) {
boolean bl = false;
for(int i = 0; i<str.length(); i++) {
char ch = str.charAt(i);
int num = ch-'0';
if(0>num && num<10)
bl = true;
}
return bl;
}
public static void main(String[] args) {
String str = "123";
System.out.println(str+"는 숫자입니까? "+isNumber(str));
str = "1234o";
System.out.println(str+"는 숫자입니까? "+isNumber(str));
}
}
```
sehongpark님의 답변
입력된 문자가 `-`인경우,
추가로 하나의 문자열을 더 읽어들여서 변환시켜보세요.