欢迎来到天天文库
浏览记录
ID:35478123
大小:66.01 KB
页数:5页
时间:2019-03-25
《java数组、列表与映射的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四数组、列表与映射的应用班级XXX姓名XXX学号xxxxx日期2011-3-29成绩评定1.实验目的(1)掌握Java语言中数组的定义及应用(2)掌握Java语言中列表与映射实现类(3)实现Java语言屮数组、列表的排序2.任务环境JDK+记事本3.任务内容(1)编程实现Box类,包含3个成员变量(整型)表示长、宽、高,成员方法至少包含计算体积。实现java.util.Comparator接口新建比较器类BoxComparator来进行Box类的体积比较。新建TestBox类在main函数创建Box类型数组boxes,之后使用Arrays.sor
2、t方法实现按照体积从小到大排序。(参考上课示例)另外,也可以实验下将Box对象存放在List屮,使用java.util.Collections类的sort方法实现对List排序。(和数组一样,参考下API文档)(2)某次考试有若干学生参加(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性(String)和考试成绩属性(ini),考试结束后每个学生都获得了一个考试成绩。请打印出每个班级的总分和平均分。(假设这些学生属于两个班,每班分别有3名和4名学生,List可选用任一List实现类)注:遍历List时迭代器next方法获取的或是Li
3、st的get方法获取的Object类型对象可强制转化为学生类型。(3)对于2提到的学生类,使用Hashtable建立以学号为键到学生对象的映射,并完成遍历输出每个学生的姓名。4.实验步骤l.Box类定义如下所示:publicclassBox{privateintlength;privateintwidth;privateintheight;publicBox(intwidth,intlength,intheight){this•width=width;this•length=length;this•height=height;}publicintvo
4、lume(){returnwidth*length*height;}}boxcomparator类定义女UT:importjava•util•Comparator;publicclassboxcomparatorimplementsCompactor{publicintcompare(ObjectargO,Objectargl){Boxb0=(Box)argO;Boxbl=(Box)argl;if(bO•volume()bl.volume()){return1;}e
5、lse{return0;}}}importjava.util.Arrays;publicclassTestBox{publicstaticvoidmain(String[]args){Box[]boxs=newBox[3];//声明并创建数组,并未创建对象boxs[0]=newBox(6,5,3);//创建对彖boxs[1]=newBox(6,10,1);boxs[2]=newBox(8,3^2);Arrays•sort(boxs,newboxcompArator());for(inti=0;i6、printin(i+”号长方体的体积为:"+boxs[i].volume());System.out・printIn("");}}程序运行结果如下所示:克Problems@Javadoc風,Declaration貝ConsoleS3erminated〉TestBox[JavaApplication]C:ProgramFi1esJavajre6binjavaw.qxq□¥长方体的体积为:481号长并氐的只为:602号长舟吐的吐卡只为:902.student类定义如下所示:publicclassstudent{privateStringna7、me;privateStringgrade;privateintScores;privateintAllScores;privatefloatAveragescores;publicStringtoString(){returngrBde+“班fl勺,总分是”+A丄丄Scores+”,平均分是”+AverageSco:res;}publicstudent(Stringgrade,intAllScores,floatAveragescores){this•grade=grade;this•Al1Scores=AlIScores;this.Average8、Scores=AverageScores;}}Teststudent类定义如下:importjava•uti
6、printin(i+”号长方体的体积为:"+boxs[i].volume());System.out・printIn("");}}程序运行结果如下所示:克Problems@Javadoc風,Declaration貝ConsoleS3erminated〉TestBox[JavaApplication]C:ProgramFi1esJavajre6binjavaw.qxq□¥长方体的体积为:481号长并氐的只为:602号长舟吐的吐卡只为:902.student类定义如下所示:publicclassstudent{privateStringna
7、me;privateStringgrade;privateintScores;privateintAllScores;privatefloatAveragescores;publicStringtoString(){returngrBde+“班fl勺,总分是”+A丄丄Scores+”,平均分是”+AverageSco:res;}publicstudent(Stringgrade,intAllScores,floatAveragescores){this•grade=grade;this•Al1Scores=AlIScores;this.Average
8、Scores=AverageScores;}}Teststudent类定义如下:importjava•uti
此文档下载收益归作者所有