欢迎来到天天文库
浏览记录
ID:31896009
大小:135.50 KB
页数:8页
时间:2019-01-25
《广东海洋大学学生报告书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、GDOU-B-11-112广东海洋大学学生实验报告书实验名称实验5:向量、哈希表及泛型、枚举课程名称Java程序设计2成绩学院(系)软件学院专业计算机软件工程班级软件1074学生姓名陈瑞彬学号200711701401实验地点04004实验日期09-04-09实验目的:1.掌握Java常用的集合类和映射类:向量和哈希表;2.掌握使用泛型机制的类和使用自定义的泛型类;3.掌握枚举的概念和使用;4.掌握for的简化语法的使用;实验内容:1.定义一个向量Vector对象,向其中添加下列6个元素:“1st”,“
2、2nd”,3,4.0,“2nd”,3,添加完成后遍历所有元素输出。接着操作下列步骤:(1)取用Index为1的元素,转换为大写输出到控制台;(2)在Index为3的元素前插入一个Date类的元素;(3)用Iterator迭代器输出所有元素。运行效果如图:(Date类日期不要求特定时间)指导教师日期注:请用A4纸书写,不够另附纸。第 页,共 页1.定义一个常用的Person类,成员包括name和age,成员方法能实现对姓名和年龄赋值,返回包括姓名和年龄的字符串。然后定义一个带泛型机制的向量Vec
3、tor,允许加入向量的数据类型为Person类的对象。向其中加入下列元素:<“张三”,20>;<“李四”,28>;<“王五”,30>;<“赵六”,31>;接下来实现下列操作,利用Iterator遍历所有元素并修改其中某些元素:一个是对于姓名为“王五”的对象,将其的年龄加上10岁;移除姓名为“李四”的对象;遍历修改后的向量的所有元素。打印结果如下所示:Name:张三Age:20Name:李四Age:28Name:王五Age:30Name:赵六Age:31-------------------------
4、-----Name:张三Age:20Name:王五Age:40Name:赵六Age:313.P173第2题,应用泛型编写程序。首先定义一个接口,它至少包含一个可以计算面积的成员方法。然后,编写可以实现该接口的两个类:正方形类和圆类。接着编写一个具有泛型特点的类,要求利用这个类可以在控制台窗口中输出每种图形的面积,而且这个类的类型变量所对应的实际类型可以是前面编写的正方形类或圆类。最后利用这个具有泛型特点的类在控制台窗口中分别输出给定边长的正方形面积和给定半径的圆的面积。4.应用枚举类型编写程序,在控制
5、台窗口中输出2008年每个月的天数,要求在输出中含有每个月份的英文名称。5.使用for的简化语法输出二维数组{{1,2},{3,4,5},{6,7,8,9}}中的值,要求输出结果格式如下:1234567896.定义一个使用泛型机制的哈希表,规定的键值对形式为(101,newPerson(101,“张三”,20)),按照所给出的格式自定义Person类。向其中添加若干满足条件的对象。编写一个方法,getDetail(Hashtableht,intindex),参数index为键值,功能为打印给定哈表中h
6、t中键值为index对应的Person类对象的详细信息。1.importjava.util.Vector;importjava.util.Iterator;importjava.util.Date;publicclassV_my{publicstaticvoidmain(Stringargs[]){Vectorvs=newVector();vs.add("1st");vs.add("2nd");vs.add(3);vs.add(4.0);vs.add(3);System.out.println(vs)
7、;System.out.println("----遍历所有元素输出-----");intv=vs.size();for(inti=0;i8、------插入元素-----------");Datedate=newDate();vs.insertElementAt(date,3);Iteratort=vs.iterator();while(t.hasNext()){Objecto=t.next();System.out.println(o);}}}2.importjava.util.*;classPersons{Stringname;intage;publicPersons(Stringnam
8、------插入元素-----------");Datedate=newDate();vs.insertElementAt(date,3);Iteratort=vs.iterator();while(t.hasNext()){Objecto=t.next();System.out.println(o);}}}2.importjava.util.*;classPersons{Stringname;intage;publicPersons(Stringnam
此文档下载收益归作者所有