gpt4 book ai didi

java - 如果数组未满,则在末尾添加一个值

转载 作者:行者123 更新时间:2023-11-30 03:48:27 25 4
gpt4 key购买 nike

所以我正在编写一些代码,该代码应该检查我的所有数组槽是否已满,如果没有将我的新成绩添加到数组中的下一个槽并返回 true,如果已满则返回 false。

我对如何检查我的数组(成绩)是否已满感到困惑。我有类似的东西,但不太确定它是否正确。

问题是由于某种原因它似乎只增加了一个等级。这也影响了我产生的分数?作为一个我以前从未见过的数字。

public boolean addGrade(int newGrade) {
for (int i = 0; i < grades.length; i++) {
if (grades[i] == -1)//or should i use 0 {
grades[i] = newGrade;
numGrades++;
return true;
}
}
return false;
}

score 方法(它要做的就是计算并返回分数:分数总计/totalGrades)

public double computeScore() {
double total = 0;
for (int i = 0; i < grades.length; i++) {
total += grades[i];
}
return total / totalGrades;
}

最佳答案

您甚至可以通过在数组括号内递增来收紧一点:

public boolean addGrade(int newGrade) {

if (numGrades < grades.length) {
grades[numGrades++] = newGrade;
return true;
}
return false;
}

关于java - 如果数组未满,则在末尾添加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007990/

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