练习1:对学生对象数组排序
1、定义一个学生类,包括学号、姓名、年龄和成绩属性
2、创建一个保存5个学生的对象数组3、分别按照学号、年龄和成绩对学生进行排序
class student implements Comparable<student>{
int id;
String name;
int age;
int grade;
public student(int id, String name, int age, int grade) {
super();
this.id = id;
this.name = name;
this.age = age;
this.grade = grade;
}
@Override
public int compareTo(student s) {
if(this.grade>=s.grade) {
return 1;
}
else
return -1;
}
@Override
public String toString() {
return "student [id=" + id + ", name=" + name + ", age=" + age + ", grade=" + grade + "]";
}
}
import java.util.*;
public class Testsort {
public static void main(String[] args) {
student [] s = new student[5];
s[0]= new student(001,"AAA",20,90);
s[1]= new student(002,"bbb",25,58);
s[2]= new student(003,"ccc",14,74);
s[3]= new student(004,"ddd",18,100);
s[4]= new student(005,"eee",22,56);
Arrays.sort(s);
for(student s1:s)
System.out.println(s1);
}
}