用java创建5个学生对象,并赋给一个学生数组,每个学生有以下属性:学号、姓名、年龄,请按顺序实现以下任务: 子任务1:将学生按学号排序输出。 子任务2:给所有学生年龄加1。 子任务3:在实现子任务2的基础上,统计大于20岁的学生
时间: 2024-10-16 14:10:26 浏览: 66
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在Java中,我们可以使用ArrayList来存储Student对象,并使用Collections.sort()对学号排序。接下来我会分别演示如何完成这三个子任务:
```java
import java.util.ArrayList;
import java.util.Collections;
class Student {
int id;
String name;
int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student(1, "小明", 19));
students.add(new Student(2, "小红", 22));
students.add(new Student(3, "小亮", 18));
students.add(new Student(4, "小芳", 21));
students.add(new Student(5, "小强", 20));
// 子任务1:按学号排序输出
Collections.sort(students, (s1, s2) -> s1.id - s2.id);
for (Student student : students) {
System.out.println(student);
}
// 子任务2:给所有学生年龄加1
for (Student student : students) {
student.age++;
}
// 子任务3:统计大于20岁的学生数量
int countAdults = 0;
for (Student student : students) {
if (student.age > 20) {
countAdults++;
}
}
System.out.println("大于20岁的学生有:" + countAdults);
}
}
```
这段代码首先创建了5个学生对象,并添加到ArrayList中。然后按照学号排序,打印出所有学生信息,接着遍历列表给所有学生年龄加1,并最后计算并输出大于20岁学生的数量。
阅读全文