用java编程按学生姓名升序排列输出信息
时间: 2023-12-07 15:05:22 浏览: 80
好的,下面是一种实现方式:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Student implements Comparable<Student> {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
@Override
public int compareTo(Student other) {
return this.name.compareTo(other.name);
}
public static void main(String[] args) {
Student[] students = {
new Student("Alice", 18),
new Student("Bob", 20),
new Student("Charlie", 19)
};
Arrays.sort(students);
for (Student student : students) {
System.out.println(student.getName() + " " + student.getAge());
}
}
}
```
这里定义了一个学生类 `Student`,包含了姓名和年龄两个字段,同时实现了 `Comparable` 接口,使得可以通过 `Arrays.sort` 方法对学生进行排序。在 `main` 方法中,创建了三个学生对象,分别按照姓名升序排序后输出了信息。
阅读全文