所以我在老师不在的时候完成了这项任务,基本上我必须要完成一个学生项目。学生有一个名称,标记和平均值。为了计算平均值,我决定将这些标记存储在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 –