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

定义一个学生类,有姓名,学号,成绩(int类型)三个属性
求大神帮助啊!谢谢各位定义一个学生类,有姓名,学号,成绩(int类型)三个属性
a main方法中创建三个学生对象,创建对象时给所有属性进行显示初始化;
b 将学生对象存到合适的集合中,按照成绩的降序将学生的姓名和成绩依次打印到控制台上;

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

public class Sorter {

public static void main(String[] args) {

List<Student> students = new ArrayList<Student>();

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<Student>{

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

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

}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答