[英]Java List<Integer>
我有以下方法:
public static List<Integer> gradingStudents(List<Integer> grades) {
for(int i = 0; i < grades.size(); i++){
if(grades.get(i) < 40)
continue;
else if(grades.get(i) % 5 < 3)
grades.get(i) = grades.get(i) + (Math.abs(grades.get(i)%5-5));
else
continue;
}
return grades;
}
我在else if
部分得到一个意外的类型错误。 为什么我不能像我在上面的代码中写的那样更改grades
的元素?
您不能分配给grades.get(i)
。
我建议您将代码简化如下:
public static List<Integer> gradingStudents(List<Integer> grades) {
for(int i = 0; i < grades.size(); i++){
int grade = grades.get(i);
if (grade >= 40 && grade % 5 < 3) {
grades.set(i, grade + Math.abs(grade%5-5));
}
}
return grades;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.