import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); Teacher[] t = new Teacher[num]; TeacherManagement tea = new TeacherManagement(num); for(int i = 0;i < num; i++) { int no = scan.nextInt(); String name = scan.next(); int age = scan.nextInt(); String se = scan.next(); t[i] = new Teacher(no,name,age,se); tea.add(t[i]); } Arrays.sort(t); for( int i = 0; i < num; i++) System.out.println(t[i].toString()); String name = scan.next(); tea.search(name); num = scan.nextInt(); tea.search(num); scan.close(); } } class Teacher implements Comparable { int no; int age; String name; String seminary; public Teacher(int n, String na, int a, String s) { no = n; name = na; age = a; seminary = s; } void setno(int n) { no = n; } void setname(String n) { name = n; } void setage(int a) { age = a; } void setseminary(String s) { seminary = s; } int getno() { return no; } int getage() { return age; } String getname() { return name; } String getseminary() { return seminary; } boolean equals(Teacher t) { if(this.no == t.getno()) return true; else return false; } public String toString() { return "no: "+no+", name: "+name+", age: "+age+", seminary: "+seminary; } @Override//重写 public int compareTo(Object a) { Teacher b = (Teacher) a; if(this.no > b.no) return 1; else if(this.no < b.no) return -1; else return 0; } } class TeacherManagement { private static int num = 0; Teacher[] teacher ; public TeacherManagement(int a) { teacher = new Teacher[a]; } void add(Teacher t) { teacher[num] = t; num++; } void search(String n) { int flag = 0; System.out.println("search by name:"); for(int i = 0; i < num; i++) { if(n.equals(teacher[i].getname())) { System.out.println(teacher[i].toString()); flag = 1; } } if(flag == 0) System.out.println("no such teacher"); } void search(int a) { int flag = 0; System.out.println("search by age:"); for(int i = 0; i < num; i++) { if(a == teacher[i].getage()) { System.out.println(teacher[i].toString()); flag = 1; } } if(flag == 0) System.out.println("no such teacher"); } }