定义一个学生类,有姓名,学号,成绩(int类型)三个属性 求大神帮助啊!谢谢各位

2025-03-12 17:15:20
推荐回答(1个)
回答1:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Sorter {

public static void main(String[] args) {

List students = new ArrayList();

Student student1 = new Student();
student1.id = "1";
student1.name = "张三";
student1.score = 60;
students.add(student1);

Student student2 = new Student();
student2.id = "2";
student2.name = "李四";
student2.score = 70;
students.add(student2);

Student student3 = new Student();
student3.id = "3";
student3.name = "王二";
student3.score = 80;
students.add(student3);

Collections.sort(students);

for(Student student:students){
System.out.println("编号:"+student.id+",姓名:"+student.name+",成绩:"+student.score);
}

}

}

class Student implements Comparable{

public String id;
public String name;
public int score;

@Override
public int compareTo(Student o) {
if(score>o.score){
return -1;
}else if(score return 1;
}
return 0;
}

}