设计Student类,包括成员变量:String name和int age。实现Comparable接口,使得Student可以通过工具类Arrays的sort方法进行升序排序,比较规则是根据age的大小进行比较。同时重写toString方法,返回name。
裁判测试程序样例:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Student[] a=new Student[3];
Scanner sc=new Scanner(System.in);
a[0]=new Student(sc.next(),sc.nextInt());
a[1]=new Student(sc.next(),sc.nextInt());
a[2]=new Student(sc.next(),sc.nextInt());
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
/* 请在这里填写答案 */
输入样例:
zhangsan 23
lisi 20
wangwu 22
输出样例:
在这里给出相应的输出。例如:
[lisi, wangwu, zhangsan]
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
答案
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 name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(Student o) {
return this.age - o.age;
}
@Override
public String toString() {
return this.name;
}
}