大侠(JAVA高手)帮忙解一道编程题目!跪谢···

编写一个程序,用散列表实现学生成绩单的存储与查询,并将若干个查询结果存放到一个树集中,通过树集实现对查询结果的自动排序,并将排序结果用表格显示出来.(高分求,麻烦贴出完整... 编写一个程序,用散列表实现学生成绩单的存储与查询,并将若干个查询结果存放到一个树集中,通过树集实现对查询结果的自动排序,并将排序结果用表格显示出来.
(高分求,麻烦贴出完整代码,或者发到我的QQ邮箱514628360@qq.com 跪谢!!在线等,答案被采纳的追加份)
展开
 我来答
甜V酒
2008-11-10 · TA获得超过830个赞
知道小有建树答主
回答量:1067
采纳率:33%
帮助的人:388万
展开全部
你要是不涉及到数据库和WEB应用,只要求按成绩高低排名并输出到控制台的话,那就简单了,如下可参考:
import java.util.*;
public class T1109 {
public static void main(String[] args) {
Set<Student>students = new TreeSet<Student>();
students.add(new Student(1,"学生1",65));
students.add(new Student(2,"学生2",85));
students.add(new Student(3,"学生3",56));
students.add(new Student(4,"学生4",98));
students.add(new Student(5,"学生5",33));
students.add(new Student(6,"学生6",74));
students.add(new Student(7,"学生7",45));
students.add(new Student(8,"学生8",88));
students.add(new Student(9,"学生9",72));
System.out.println("学号"+"\t"+"姓名"+"\t"+"成绩"+"\t"+"名次");
int index = 1;
for(Student s : students){
System.out.println(s.getNumber()+"\t"+s.getName()+"\t"+s.getScore()+"\t"+index);
index++;
}
}
}
class Student implements Comparable<Student> {
private Integer number;
private String name;
private int score;
public Student(int number, String name, int score) {
this.number = number;
this.name = name;
this.score = score;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public int compareTo(Student o) {
if (score > o.score)
return -1;
else if (score < o.score)
return 1;
else {
return number.compareTo(o.number);
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式