domingo10   7년 전

위의 소스는 StringBuilder를 이용한것이고 아래는 그냥 배열로 구현한건데요

두가지 모두 이클립스에서 출력은 정상적으로 되지만 

채점시에는 런타임 에러가 발생하는데 원인을 못찾겠습니다.

StringBuilder는 처음엔 한번만 생성해서 delete(0,m)으로 계속 지워가면서 해봤는데 안되서

매 시행마다 새로 인스턴스 생성되도록 고친거구요.

의심되는건 nextLine을 통해 긁어오는 과정에서 제가 모르는 오류가능성이 있는것 같은데

해결책 아시는 분은 부탁드리겠습니다.

pty115   7년 전

예전 글이기는 하지만 혹시 해결하셨나요?

첫번째 방식은 15행의 scan.nextLine() 메서드에서

자바는 0으로 시작하는 문자열을 8진수로 인식하기 때문에 오류가 발생할 수 있어요.

0010000000 이렇게 입력하면 8진수인 209752 로 인식되더라구요.

두번째 방식은 n에 인티저 최댓값이 입력되었을 때나 배열 크기가 초과될 수 있어요.

문제에서 n에 크기 제한이 없더라구요.

아직 저도 못 푼 상태이긴 합니다 ㅜㅜㅜㅜㅜ

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