定义一个Student类,包含三个属性 学号、姓名、成绩(0-100),包含方法“构造方法”、“获得学号”、“获得姓名”、“获得成绩”; 定义一个测试类,在测试类中依次生成6个Student类型的学生...
这是一个示例代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
class Student {
private int id;
private String name;
private int score;
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}
class Test {
public static void main(String[] args) {
Random r = new Random();
List<Student> students = new ArrayList<>();
for (int i = 1; i <= 6; i++) {
students.add(new Student(i, "学生" + i, r.nextInt(101)));
}
// 修改第2个学生的成绩为98
students.get(1).setScore(98);
// 删除第3个学生
students.remove(2);
// 遍历所有学生,将成绩加2
for (Student student : students) {
student.setScore(student.getScore() + 2);
}
// 按照成绩降序排序
Collections.sort(students, (s1, s2) -> s2.getScore() - s1.getScore());
}
}
说明:
- Student类包含三个属性:学号、姓名、成绩。
- Student类包含四个方法:构造方法、获得学号、获得姓名、获得成绩。
- Test类中生成6个Student类型的学生对象,将学生对象添加到ArrayList中。
- 对学生数组ArrayList进行如下操作:修改ArrayList中第2个Student的成绩为98;删除ArrayList中第3个Student;对ArrayList中的所有学生进行遍历,统一将成绩加2;对ArrayList中的所有学生按照成绩降序