NullPointerException 런타임 오류

사용자 3427395

저는 Java를 처음 접했고 Mastermind 게임을 시뮬레이션해야하는 프로그램을 작업하고 있습니다. 다음은 설명입니다. 사용자가 컴퓨터를 상대로 Bulls and Cows 게임을 플레이 할 수있는 Java 애플리케이션을 작성하십시오. 게임은 다음과 같이 작동합니다. 컴퓨터는 비밀로 4 자리 숫자를 선택합니다. 숫자는 모두 달라야합니다. 그런 다음 사용자는 숫자를 추측하고 컴퓨터는 일치하는 숫자의 수를 제공합니다. 일치하는 숫자가 올바른 위치에 있으면 "황소"이고 다른 위치에 있으면 "소"입니다.

내가 가질 수있는 클래스는 Oracle과 Game의 두 가지입니다. Oracle 클래스는 컴퓨터가 플레이어가 추측 한 황소와 소의 수를 골라 계산하는 4 자리 숫자를 생성합니다. 게임 클래스는 Oracle에서 황소와 소의 수를 가져와보고합니다. 프로그램을 실행할 때이 오류가 발생합니다.

오류는 여기에있는 것 같습니다 : Game.play (Game.java:34) at BullsAndCows.main (BullsAndCows.java:5)

무엇이 잘못되었는지 알아낼 수 있습니까? 감사합니다.

Oracle 및 Game 클래스의 이미지와 주요 방법입니다.

안드레스

Oracle의 멤버 변수 computer가 초기화되지 않았습니다.

이는 Oracle의 생성자에서 멤버 변수를 초기화하지 않고 computer메서드에 로컬 인 동일한 이름을 가진 다른 변수를 초기화 하기 때문입니다.

이를 수정하려면 Oracle의 21 행에서 다음을 대체하십시오.

Oracle computer = new Oracle();

이로 인해:

computer = new Oracle();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사