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

定义一个学生类,有姓名,学号,成绩(int类型)三个属性求大神帮助啊!谢谢各位定义一个学生类,有姓名,学号,成绩(int类型)三个属性amain方法中创建三个学生对象,创... 定义一个学生类,有姓名,学号,成绩(int类型)三个属性
求大神帮助啊!谢谢各位定义一个学生类,有姓名,学号,成绩(int类型)三个属性
a main方法中创建三个学生对象,创建对象时给所有属性进行显示初始化;
b 将学生对象存到合适的集合中,按照成绩的降序将学生的姓名和成绩依次打印到控制台上;
展开
 我来答
松之song
2017-01-12 · TA获得超过446个赞
知道小有建树答主
回答量:489
采纳率:50%
帮助的人:354万
展开全部
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;
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式