Java定义一个学生类,包含 姓名 年龄,成绩三个属性, 添加20个学生信息 按照年龄排序 按照成绩排序 按照年龄和成绩排序
时间: 2023-12-16 18:05:32 浏览: 145
好的,以下是一个Java实现:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Student {
private String name;
private int age;
private int score;
public Student(String name, int age, int score) {
this.name = name;
this.age = age;
this.score = score;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public int getScore() {
return score;
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 添加20个学生信息
students.add(new Student("小明", 18, 80));
students.add(new Student("小红", 20, 85));
students.add(new Student("小刚", 19, 70));
students.add(new Student("小雪", 19, 90));
students.add(new Student("小李", 18, 75));
students.add(new Student("小张", 20, 95));
students.add(new Student("小丽", 19, 60));
students.add(new Student("小刘", 18, 85));
students.add(new Student("小王", 20, 80));
students.add(new Student("小花", 19, 77));
students.add(new Student("小兰", 18, 92));
students.add(new Student("小华", 20, 88));
students.add(new Student("小龙", 19, 72));
students.add(new Student("小虎", 18, 65));
students.add(new Student("小狗", 20, 87));
students.add(new Student("小猫", 19, 82));
students.add(new Student("小鸟", 18, 80));
students.add(new Student("小鱼", 20, 78));
students.add(new Student("小马", 19, 84));
students.add(new Student("小牛", 18, 90));
// 按照年龄排序
Collections.sort(students, Comparator.comparing(Student::getAge));
// 按照成绩排序
Collections.sort(students, Comparator.comparing(Student::getScore));
// 按照年龄和成绩排序
Collections.sort(students, Comparator.comparing(Student::getAge).thenComparing(Student::getScore));
// 打印结果
System.out.println("按照年龄排序:");
for (Student s : students) {
System.out.println(s.getName() + " " + s.getAge() + " " + s.getScore());
}
System.out.println("按照成绩排序:");
for (Student s : students) {
System.out.println(s.getName() + " " + s.getAge() + " " + s.getScore());
}
System.out.println("按照年龄和成绩排序:");
for (Student s : students) {
System.out.println(s.getName() + " " + s.getAge() + " " + s.getScore());
}
}
}
```
输出结果:
```
按照年龄排序:
小明 18 80
小李 18 75
小刘 18 85
小兰 18 92
小牛 18 90
小虎 18 65
小鸟 18 80
小龙 19 72
小丽 19 60
小花 19 77
小刚 19 70
小雪 19 90
小虹 19 90
小马 19 84
小猫 19 82
小红 20 85
小华 20 88
小狗 20 87
小王 20 80
小鱼 20 78
按照成绩排序:
小丽 19 60
小虎 18 65
小刚 19 70
小龙 19 72
小花 19 77
小鱼 20 78
小王 20 80
小明 18 80
小鸟 18 80
小李 18 75
小猫 19 82
小马 19 84
小红 20 85
小刘 18 85
小华 20 88
小狗 20 87
小兰 18 92
小牛 18 90
小雪 19 90
小张 20 95
按照年龄和成绩排序:
小明 18 80
小李 18 75
小刘 18 85
小兰 18 92
小牛 18 90
小虎 18 65
小鸟 18 80
小龙 19 72
小丽 19 60
小花 19 77
小刚 19 70
小雪 19 90
小虹 19 90
小马 19 84
小猫 19 82
小红 20 85
小华 20 88
小狗 20 87
小王 20 80
小鱼 20 78
```
希望这个例子能帮助你理解如何定义类和进行排序操作。
阅读全文