【发布时间】:2021-08-24 15:37:38
【问题描述】:
public static List<Integer> gradingStudents(List<Integer> grades) {
for(var i = 0; i < grades.size() - 1; i++){
if(grades.get(i) >= 38){
var currDiff = 5 - (grades.get(i) % 5);
if(currDiff < 3){
grades.get(i) += currDiff;
}
}
}
return grades;
}
我收到一个编译错误,意外类型。必需:找到的变量:值。有人可以将我推向正确的方向吗?
【问题讨论】:
-
哪一行给出了错误?
-
对不起,这个:grades.get(i) += currDiff;
-
方法调用 (
get(i)) 返回一个值。您不能分配给一个值。 (+=是一个赋值运算符。)您可能应该使用set方法。
标签: java compilation