定义一个学生类,有姓名,学号,成绩(int类型)三个属性 求大神帮助啊!谢谢各位 10
定义一个学生类,有姓名,学号,成绩(int类型)三个属性求大神帮助啊!谢谢各位定义一个学生类,有姓名,学号,成绩(int类型)三个属性amain方法中创建三个学生对象,创...
定义一个学生类,有姓名,学号,成绩(int类型)三个属性
求大神帮助啊!谢谢各位定义一个学生类,有姓名,学号,成绩(int类型)三个属性
a main方法中创建三个学生对象,创建对象时给所有属性进行显示初始化;
b 将学生对象存到合适的集合中,按照成绩的降序将学生的姓名和成绩依次打印到控制台上; 展开
求大神帮助啊!谢谢各位定义一个学生类,有姓名,学号,成绩(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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询