例2.2
package com.qq.demo1;
import java.util.*;
class Student implements Comparable {
String name;
int age;
int score;
public Student(String name, int age, int score) {
this.name = name;
this.age = age;
this.score = score;
}
@Override // 重载比较规则
public int compareTo(Object o) {
Student s = (Student) o;
if (this.score != s.score) {
return (this.score - s.score);
} else {
char a1 = this.name.charAt(0);
char a2 = s.name.charAt(0);
return (a1 - a2);
}
}
public String toString() {
return this.name + " " + this.age + " " + this.score;
}
}
public class Main {
public static void main(String[] args) {
Scanner c = new Scanner(System.in);
int n = c.nextInt();
ArrayList t = new ArrayList();
for (int i = 1; i <= n; i++) {
String a = c.next();
int b1 = c.nextInt();
int b2 = c.nextInt();
Student s1 = new Student(a, b1, b2);
t.add(s1);
}
Collections.sort(t);
for (Object a : t) {
System.out.print(a);
}
}
}