처음 백준 알고리즘을 사용했을 때, 코드상으로 문제가 없는데 계속 에러가 떠서 곤란했던 적이 있었다.
이와 관련하여 찾았던 해결방안들을 정리해보았다.
이클립스에서 개인적으로 패키지 및 클래스를 만들어 알고리즘을 작성한 후에 해당 내용을 복붙해서 백준 알고리즘에 제출하는 경우가 많다. 이 과정에서 백준 알고리즘을 정상적으로 사용하기 위해 필요한 몇 가지의 사항이 있다.
1. 컴파일 에러
이클립스에서 코드가 정상적으로 작동하고, 결과값도 잘 나오며 문법적인 오류도 없는데 계속해서 컴파일 에러가 나는 경우가 있다.
복붙을 할 떄에 [ package ] 가 같이 들어갔기 때문이다.
클래스 파일 가장 위에 자동으로 작성되는 [ package AAA; ] 코드는 제거해줘야 정상적으로 작동한다.
2. 런타임 에러
위의 에러를 발견하여 package를 제거했더니 이번에는 런타임 에러가 계속해서 나기 시작했다.
이는 바로 class 이름이 Main 이 아니기 때문이다.
보통 이클립스 기본 틀은 아래와 같은 식으로 이루어져 있는데, 이 클래스명을 무조건 Main으로 변경한 후에 제출해야 런타임 에러가 나지 않는다.
public class AAA {
public static void main(String[] args) throws IOException {
}
}