利用java,定义Student类,利用compareTo方法实现两个学生对象从小到大输出。
时间: 2023-12-30 15:03:06 浏览: 35
以下是实现该功能的示例代码:
```java
public class Student implements Comparable<Student> {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
// 实现Comparable接口的compareTo方法,按照分数从小到大排序
@Override
public int compareTo(Student other) {
if (this.score < other.score) {
return -1;
} else if (this.score > other.score) {
return 1;
} else {
return 0;
}
}
@Override
public String toString() {
return name + ": " + score;
}
public static void main(String[] args) {
// 创建几个学生对象
Student[] students = {
new Student("Alice", 80),
new Student("Bob", 70),
new Student("Charlie", 90),
new Student("David", 85)
};
// 对学生对象进行排序,排序方式是按照分数从小到大排序
Arrays.sort(students);
// 输出排序后的学生对象
for (Student s : students) {
System.out.println(s);
}
}
}
```
输出结果:
```
Bob: 70
Alice: 80
David: 85
Charlie: 90
```
在上面的示例代码中,我们定义了一个`Student`类,包含了学生的姓名和分数两个属性。为了实现从小到大输出学生对象,我们实现了`Comparable`接口,并重写了其中的`compareTo`方法,该方法指定了按照分数从小到大排序的方式。然后创建了一些学生对象,并使用`Arrays.sort`方法对它们进行排序,最后输出排序后的结果。