le_effort   4년 전

백준 공지에서 런타임에러는 배열의 크기를 잘못지정하거나 함수가 끝나지 않을 시 발생한다고 되어있는데

그걸 인지하고 코드를 봐도 뭐가 잘못된건지 모르겠습니다 ...

nahwasa   4년 전

런타임 에러 종류가 참 많은데 말이죠..

자주 보이는게

  1. 가장 많이 올라오는건 역시 배열 인덱스가 넘어간 경우
  2. 0으로 나눈경우
  3. Exception이 난 경우

이 경우는 3번으로 16,17번째 줄이 문제입니다.

readLine의 경우 한줄을 받아옵니다.

그럼 '8 8' 이런식으로 들어오겠죠?

이걸 Integer.parseInt를 돌리신겁니다.

'8 8'을 정수로 바꿀 수 없으니 NumberFormatException이 난겁니다.

이런걸 막아보시려면 일단 첫째로 단위별로 어디까지 되는지 확인하시는 습관이 필요합니다.

입력조차 안들어왔는데 완성 소스가 있으시다면 애초에 입력된 값을 확인하시지 않으셨단 말이 되니까요.

음.. 제일 좋은 방법은 에러가 났을 때 디버거를 사용하는법을 찾아서 한번 익혀보세요!

le_effort   4년 전

해결하였습니다 감사합니다 !!

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