某个班级的考试在系统上进行,成绩大致为:98, 77, 66, 89,现在需要把成绩低于80分以下的数据去掉,请使用ArrayList存储分数,编程实现。
时间: 2024-03-11 17:47:07 浏览: 33
好的,以下是使用ArrayList存储分数并去掉低于80分的数据的Java代码示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> scores = new ArrayList<Integer>();
scores.add(98);
scores.add(77);
scores.add(66);
scores.add(89);
for (int i = 0; i < scores.size(); i++) {
if (scores.get(i) < 80) {
scores.remove(i);
i--; // 需要将i减1,因为删除元素后原来在i位置的元素已经被后面的元素顶替了
}
}
System.out.println(scores); // 输出 [98, 89]
}
}
```
上述代码中,我们创建了一个ArrayList对象scores,将分数数据添加到其中。然后使用for循环遍历所有分数,如果分数低于80分,则使用ArrayList的remove方法将其从列表中删除。注意,需要将i减1,因为删除元素后原来在i位置的元素已经被后面的元素顶替了。最后,输出处理后的分数列表。