글 제목만 보면 의아해할 수 있다. 위 제목은 다음과 같이 수정해서 이해하자.
입력받은게 문자 형태인지 숫자 형태인지 확인하기!!
방법은 다음 소스와 같다. 설명이 필요없을 정도로 이해하기 쉽다
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
이게 끝이다!