글 제목만 보면 의아해할 수 있다. 위 제목은 다음과 같이 수정해서 이해하자.
입력받은게 문자 형태인지 숫자 형태인지 확인하기!!
방법은 다음 소스와 같다. 설명이 필요없을 정도로 이해하기 쉽다
package hello;
public class list{
public Boolean isStringDouble(String[] o) {
try {
double a=Double.parseDouble(o[0]);
return true;}
catch(Exception e){
return false;
}
}
public static void main(String args[]) {
list f=new list();
if(f.isStringDouble(args))
System.out.println(1);
else
System.out.println(0);
}
}
사실 위 소스는 입력받은 것이 아니라 main에게 주어지는 args를 기준으로 작성하였다. 하지만 원리는 같으니 소스를 수정해서 사용할 수 있을 것이다.
parseDouble()메소드가 오류가 안 걸려서 실수 형태로 바뀔 수 있으면 true
parseDouble()메소드가 오류가 걸려서 catch문에 갔다면 false
이게 끝이다!