编写学生类,该类定义了 3 个属性:学号、姓名、成绩。可以通过构造方法设置 3 个属性的
内容,并覆写 Object 类中的 toString()方法,在 List 集合中加入 5 个学生对象,并将内容输出,之后使用比较器将对象的内容进行排序并显示在屏幕上。
参考代码如下:
import java.util.ArrayList; import java.util.List; class Person implements Comparable<Person> { String no, name; int grade; public Person(String no, String name, int grade){ this.no = no; this.name = name; this.grade = grade; } public String toString(){ return "学号:"+this.no+",姓名:"+this.name+",成绩:"+this.grade; } public int compareTo(Person p){ if(this.grade>p.grade) return -1; else if(this.grade<p.grade) return 1; else return 0; } } public class Work12_1 { public static void main(String[] args){ List<Person> l = new ArrayList<Person>(); Person[] p = new Person[5]; p[0] = new Person("2020000001","张三", 0); p[1] = new Person("2020000002", "李四", 92); p[2] = new Person("2020000003", "王五", 91); p[3] = new Person("2020000004", "赵六", 46); p[4] = new Person("2020000005", "孙七", 100); for(int i = 0; i<5; i++) { l.add(p[i]); System.out.println(p[i]); } java.util.Arrays.sort(p); System.out.println("运用比较器排序后:"); for(int i = 0; i<5; i++) { System.out.println(p[i]); } } }