所以我在老師不在的時候完成了這項任務,基本上我必須要完成一個學生項目。學生有一個名稱,標記和平均值。爲了計算平均值,我決定將這些標記存儲在int[]
數組中。爲什麼我會得到ArrayIndexOutOfBoundsException?
public void addQuiz(int m)
{
int l = (marks.length);
marks[l] = m;
}
int[] marks = new int[8];
但是當我運行的功能:
student.addQuiz(90);
我得到:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
任何幫助嗎?
我不確定int[8]
部件的功能是什麼,但它是在我遵循的教程中,它會給我一個沒有它的指針null
。總共有八個標記,所以我只做了它8.
Java數組不是動態大小的。 – hexafraction
如果你有一個長度爲8的數組,你可以訪問的最後一個索引是長度爲1,即7. – helpermethod
對於數組中的最後一個元素,嘗試l-1 –