请问java达人关于hashtable的问题,急啊!

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:19:09
我要做一个学生成绩分析管理系统,现在做到差不多了,最被那成绩统计卡住了,很痛苦啊!我用一个hashtable存着学号,姓名,科目,班级,分数等信息,现要提供一个界面输入科目,班级这二项信息,然后输出考生人数,最高分,最低分,平均分,及格人数等信息。我已经完成界面了,但统计考生人数,最高分,最低分,平均分,及格人数的算法却不会。请问各位达人有何良策啊?我的想法是先匹配科目,班级,然后把hashtable中的每个对象中能同时匹配这两项的对象中分数那一项提取出来,如果能的话,后面的我就会做了。但现在我就是不会这个把能匹配的每一个对象中的分数提出来!请问各位这该如何解决呢?还是各位大大认为小弟很蠢,其实这有其他更好的解决方法?

下面给出我的一些代码:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class GradeAnalyse extends JDialog implements ActionListener
{
Hashtable 基本信息表=null;
JTextField 班级,科目,考生人数,最高分,最低分,平均分,及格人数;
JButton 分析;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
File file=null;
public GradeAnalyse(JFrame f,File file)
{
super(f,"数字型成绩分析框",false);
this.file=file;
班级=new JTextField(10);

hashtable是存k,v对的,你应该告诉我们k是什么,v是什么,你怎么说的乱糟糟的。

还有为什么要用table呢,用ArrayList不就行了吗, 用sql语句根据科目和班级从数据库里查出成绩。

排序,统计最高分,最低分还不简单。