문자열이 숫자인지 아닌지 판별하기(Java)

문자와 숫자가 섞인 문자열을 토큰으로 분해한 후 숫자만 판별하여 합을 구하는 예제

import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) {
		String string = "43,Egg,5,6,ao,Xia,13";
		String token;
		int n=0, sum=0;

		StringTokenizer st = new StringTokenizer(string, ",");
		while (st.hasMoreElements()) {
			token = st.nextToken();
			try {
				n = Integer.parseInt(token);
			} catch (Exception e) {
				n = 0;
			}
			sum += n;
		}
		System.out.println("합은 "+sum);
	}
}

Integer.parseInt()와 try catch를 이용해 해결하였다.

SW Level Up

mail@swlevelup.com

You may also like...

답글 남기기

이메일 주소를 발행하지 않을 것입니다.