1.숫자 야구 게임에서 사용자가 3자리 숫자가 아닌 값을 입력하면 예상치 못한 오류가 발생했다. 예를 들어, 3자리가 아닌 숫자나 문자를 입력할 경우가 그랬다.(asdf,12345) 이 문제는 Error.java 파일에서 사용자의 입력을 철저히 검증하는 예외처리 과정에서 해결할 수 있었다. 정수 값인지, 그리고 정확히 3자리 숫자인지를 미리 확인해 주는 코드를 추가했다.
2.랜덤으로 숫자를 생성하는 과정에서 가끔 중복된 숫자가 나올 수 있는데, 이는 게임의 재미를 떨어뜨릴 수 있었다. 이를 해결하기 위해선 RandomNum.java 파일에서 생성된 숫자가 중복되지 않도록 체크하는 로직을 추가하는 게 필요했고 중복된 숫자가 생기면 다시 새로운 숫자를 생성하게 해서, 완벽한 3자리의 고유한 숫자가 만들어지도록 했다.
3.게임이 끝난 후, 다시 시작하는 기능이 제대로 작동하지 않는 경우가 생겼다. 예를 들어, 이전 게임의 데이터가 그대로 남아 있거나, 게임 상태가 초기화되지 않아 혼란스러워질 때가 있었다. 이 경우, PlayAgain.java에서 게임 상태를 올바르게 초기화해주는 로직을 점검해보며 게임이 재시작할 때는 처음부터 다시 시작하는 것처럼 모든 값이 리셋되도록 만들었다.
4.게임 종료 조건이 제대로 설정되지 않아 무한 루프에 빠졌다. 이 문제는 while문이 종료되지 않아서 발생했다.종료 조건을 명확하게 재설정해주고, 모든 상황에서 게임이 제대로 종료될 수 있도록 코드를 점검하고 break; 코드를 추가하여 해결하였다.