|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
设计学生类Student,内含如下属性:学号(int id)、姓名(String name)、数学成绩(int math)、英语成绩(int english)、计算机成绩(int cs)。
创建若干个学生类的对象,将其加入List集合中。将学生对象按照如下规则输出:
(1)数学成绩从小到大;(2)若数学成绩相同,按照英语成绩从大到小;(3)若数学、英语成绩都相同,按照计算机成绩从小到到大;(4)若三门课程成绩都相同,按照姓名字典序从A-Z,a-z逆序排列;(5)若前面的属性均相同,按照学号从小到大顺序。
求补全。
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- List<Student> list=new ArrayList<Student>();
- list.add(new Student(10,"wangli",89,78,88));
- list.add(new Student(28,"Katefd",89,68,88));
- list.add(new Student(35,"Caoyue",69,78,86));
- list.add(new Student(36,"caoyue",69,78,86));
- list.add(new Student(32,"Caoyue",69,78,81));
- list.add(new Student(36,"zhansa",69,78,86));
- list.add(new Student(88,"zhansa",69,78,86));
- list.add(new Student(47,"wanhua",98,88,88));
- list.add(new Student(52,"wanhai",69,88,89));
- list.add(new Student(63,"liwuab",89,78,88));
- Collections.sort(list);
- for(Student stu:list)
- {
- System.out.println(stu);
- }
- }
- }
- /* 请在这里填写答案 */
- class Student implements Comparable<Student> {
- int id;
- String name;
- int math;
- int english;
- int cs;
- //补充代码段1
- Student(int id,String name,int math,int english,int cs){
- this.name=name;
- this.id=id;
- this.math=math;
- this.english=english;
- this.cs=cs;
- }
- @Override
- public String toString() {
- return "Student{" +
- "id=" + id +
- ", name='" + name + '\'' +
- ", math=" + math +
- ", english=" + english +
- ", cs=" + cs +
- '}';
- }
- @Override
- public int compareTo(Student o) {
-
- return 0;
- }
- //补充代码段2
- }
复制代码 |
|