본문 바로가기

자바(JAVA)/기본 문법

Java NumberFormatException 에러(백준 문제) 해결

Java NumberFormatException 에러 해결

 

 

백준 10869 문제 푸는 와중에 NumberFormatException 에러가 발생하였다.

 

분명 코드를 이클립스에서 실행할 때에는 별다른 에러 없이 실행되었으나, 백준 문제 채점 결과에서는 런타임 에러가 발생!

 

내가 7, 3 숫자형으로 정상 입력했기 때문에 따로 에러가 발생하지 않았지만 만약 실수로 문자열을 입력하는 경우에는 바로 NumberFormatException 에러가 발생할 수 있기 때문에 채점시에 런타임 에러가 발생하였다.

 

따라서 아래의 코드를 수정해주었다.

 

int A = Integer.parseInt(br.readLine());
int B = Integer.parseInt(br.readLine());

 

 

StringTokenizer 클래스를 이용하여 문자열을 " " 스페이스바로 분리해낸 뒤에 해당 값을 parseInt로 형변환 해주니, 채점결과가 맞았다고 나왔다.