point91   5년 전

알고리즘이 훌륭하진 않지만, 그래두 맞고 틀리고 채점을 받고 싶은데..

아래 소스 코드에서 런타임 오류가 나는 이유에 대해서 혹시 알 수 있을까 싶어 문의드립니다..

추가 : 댓글 보고 수정해보았는데 런타임 에러가 발생합니다.

제가 잘 못처리했을까요 아니면 다른 곳에 원인이 있을까요?

djm03178   5년 전

"고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼이 주어지며, 같은 버튼이 여러번 주어지는 경우는 없다."

즉, 고장난 버튼이 없는 경우에는 셋째 줄이 아예 존재하지 않고, 입력을 받으려고 시도해서도 안 됩니다. BufferedReader.readline은 EOF를 만났을 시 null을 리턴하며, 이를 split 하면 문제가 됩니다.

point91   5년 전

djm03178님 말대로 예외 처리 했는데 런타임 에러가 발생하네요 다른 곳에 이유가 있는걸까요?

djm03178   5년 전

0

2

0 1

이렇게 하면 74번째 줄에서 "-" 라는 문자열이 배열에 들어가고, 이를 parseInt 하는 데에 실패해서 에러가 납니다.

point91   5년 전

djm03178 감사드립니다.

문제는 틀렸지만, 덕분에 런타임 에러를 해결했습니다. 감사합니다!!

댓글을 작성하려면 로그인해야 합니다.