java数组、列表与映射的应用

java数组、列表与映射的应用

ID:35478123

大小:66.01 KB

页数:5页

时间:2019-03-25

java数组、列表与映射的应用_第1页
java数组、列表与映射的应用_第2页
java数组、列表与映射的应用_第3页
java数组、列表与映射的应用_第4页
java数组、列表与映射的应用_第5页
资源描述:

《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;i

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。