該方法記錄玩家在完成一個洞時所用的筆畫數。當筆畫成功記錄時,該方法返回true。有兩個注意事項:(1)孔必須按順序記錄,並且必須從1開始。如果接收到的孔不合格,則不記錄分數並返回錯誤(2)孔編號也必須有效。您不能記錄小於1或大於課程孔數的孔的分數。代碼給出了一個java.lang.NullPointerException。這是什麼意思,如何解決呢如果statementStrokes方法
注:holesPlayed是分配的0
這裏的值的實例變量是什麼,我有:
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;
}
}
什麼是holesPlayed的初始值時,該方法與holeNumber = 1 – 2013-03-24 02:43:28
調用我被指示分配holesPlayed = 0 – 2013-03-24 03:40:40