JAVA- 입력받은 것이 문자인지 아닌지 확인하기

글 제목만 보면 의아해할 수 있다. 위 제목은 다음과 같이 수정해서 이해하자.

입력받은게 문자 형태인지 숫자 형태인지 확인하기!!

방법은 다음 소스와 같다. 설명이 필요없을 정도로 이해하기 쉽다

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

이게 끝이다!

Leave a Reply

Your email address will not be published. Required fields are marked *