public class Test{ public static void main(String[] args) { Student[] class1={new Student(20),new Student(19), new Student(22)}; java.util.Arrays.sort(class1); //对数组依据age进行排序 for(Student s:class1){ System.out.print(____ +"\t");//输出学生的年龄 } } } class Student ____ { //实现Comparable接口 private int age; Student(int age){ ____ ; //初始化成员变量age } public int getAge() { return this.age; } @Override //实现定义在Comparable接口中的compareTo方法 public int compareTo(Student o){ if(____) return 1; // 大于关系 else if(____) return 0;//等于关系 else return -1; } },补全____
时间: 2024-04-12 18:32:04 浏览: 101
下面是补全题中缺失部分的代码:
```java
public class Test {
public static void main(String[] args) {
Student[] class1 = {new Student(20), new Student(19), new Student(22)};
java.util.Arrays.sort(class1); //对数组依据age进行排序
for (Student s : class1) {
System.out.print(s.getAge() + "\t"); //输出学生的年龄
}
}
}
class Student implements Comparable<Student> { //实现Comparable接口
private int age;
Student(int age) {
this.age = age; //初始化成员变量age
}
public int getAge() {
return this.age;
}
@Override //实现定义在Comparable接口中的compareTo方法
public int compareTo(Student o) {
if (this.age > o.age) return 1; // 大于关系
else if (this.age == o.age) return 0; //等于关系
else return -1;
}
}
```
上述代码中,我们定义了一个`Student`类,该类实现了`Comparable`接口,并重写了其中的`compareTo`方法,用于比较学生对象的年龄。在`Test`类的`main`方法中,我们创建了一个`Student`数组,并使用`java.util.Arrays.sort()`方法对数组进行排序,最后输出排序后的学生年龄。希望能够帮到您!
阅读全文