预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

北京理工大学珠海学院计算机学院 北京理工大学珠海学院 计算机学院 《Java深入编程》课内实验指导书 任课教师:赵卓君 2012年2月 北京理工大学珠海学院计算机学院 目录 实验一:泛型和泛型接口............................................................................................3 实验二:序列化和反序列化........................................................................................6 实验三:GUI图形用户界面编程...............................................................................8 实验四:JDBC数据库编程.........................................................................................9 实验五:多线程..........................................................................................................13 实验六:Socket网络编程..........................................................................................16 实验七:C/S架构应用程序开发实例.......................................................................18 北京理工大学珠海学院计算机学院 实验一:泛型和泛型接口 一、实验目的 熟悉泛型类(接口)的定义和使用,能够灵活使用java集合框架中的泛型类 (接口);掌握泛型方法的定义和调用;掌握通配符的应用。 二、实验要求 1.编写一个学生成绩管理系统,要求用泛型机制来实现以下功能 2.学生参加课程考试的成绩需要记录下来 3.所有的学生应该保存在一个集合里,所有的课程也保存在一个集合,所有学 生各课程的成绩也应该保存在一个集合里 4.学生应该有学号和姓名属性 5.课程应该有课程编号和课程名称属性 6.成绩应该有学号、课程编号和成绩等属性 7.输出时,根据学号到学生集合中查找学生的姓名,根据课程编号到课程集合 中查找课程名称 8.最后还需要输出每门课程学生的平均分 三、运行效果 四、程序结构 importjava.util.*; classStudent{}//学生类 classCourse{}//课程类 classGrade{}//成绩类 publicclassGradeManagement{ publicstaticvoidmain(String[]args){ //实例化几个学生对象并在泛型集合对象中保存学生的信息 //实例化几个课程对象并在泛型集合对象中保存课程的信息 //实例化几个成绩对象并在泛型集合对象中保存成绩的信息 //根据成绩泛型集合中的学号和课程编号查询学生集合和课程集 北京理工大学珠海学院计算机学院 合得到学生姓名和课程名称 //输出每个学生各科的成绩 //统计每课参加考试的人数和总分 //计算并保存每门课程的平均分 //打印各科平均分 } } 1、实验提示 如何根据学号获得学生的姓名? …… 学生成绩集合 for(Gradeg:vGrade){ for(Students:vStu){学生集合 if(g.stuID.equals(s.stuID)){ //若找到了,则输出学号和姓名 } } } …… 如何统计每门课的参考人数并计算总分? int[]count=newint[vCourse.size()];//保存各科参考人数 int[]sums=newint[vCourse.size()];//保存各科成绩总分 //统计学生人数和总分 for(inti=0;i<vCourse.size();i++){ for(intj=0;j<vGrade.size();j++){ if(vCourse.get(i).courseID.equals(vGrade.get(j).courseID)){ count[i]++;//参考人数+1 //累计求和 sums[i]=sums[i]+vGrade.get(j).score; } } } 如