이 메서드는 구멍을 완료 할 때 플레이어가 한 획 수를 기록하는 것입니다. 스트로크가 성공적으로 기록되면이 메서드는 true를 반환합니다. 2 가지주의 사항이 있습니다 : (1) 홀은 순서대로 기록되어야하며 1로 시작해야합니다. 홀이 고장난 경우 점수는 기록되지 않고 false가 반환됩니다 (2) 홀 번호도 유효해야합니다. 코스의 홀 수보다 1보다 작거나 같은 홀 점수를 기록 할 수 없습니다. 코드는 java.lang.NullPointerException을 제공합니다. 무엇이이 평균을 수행하고 어떻게 해결합니까 그것을If recordStrokes 메서드에 대한 문
참고 : holesPlayed 여기 0
의 값을 할당 인스턴스 변수 인 것은 내가 무엇을 가지고 :
holeNumber
1에 넘겨진다
public boolean recordStrokes(int holeNumber, int strokes) {
if ((holeNumber >= 1) && (holeNumber <= Course.NUM_OF_HOLES)
&& (holeNumber == holesPlayed + 1)) {
scores[holeNumber -1] = strokes;
holesPlayed = holesPlayed + 1;
return true;
} else {
return false;
}
}
이 메서드를 holeNumber = 1로 호출했을 때 holesPlayed의 초기 값은 무엇입니까 –
holesPlayed = 0을 지정하라는 메시지가 표시되었습니다. –