gpt4 book ai didi

java - 为什么我会收到 ArrayIndexOutOfBoundsException?

转载 作者:行者123 更新时间:2023-12-01 06:27:04 25 4
gpt4 key购买 nike

所以我在老师不在的时候接到了这个作业,基本上我必须做一个学生项目。学生有姓名、分数和平均分。为了计算平均值,我决定将标记存储在 int[] 数组中。

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 分。

最佳答案

您无法动态地将内容添加到数组中。您应该使用数组列表。

Arraylist<Integer> marks = new ArrayList<Integer>();

然后在你的 addQuiz 方法中:

public void addQuiz(int m) {
marks.add(m)
}

您可能还需要稍微更改计算平均值的方法,但这应该是微不足道的,我将把它留给您。

关于java - 为什么我会收到 ArrayIndexOutOfBoundsException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com