java实验04Word文档格式.docx
- 文档编号:22240303
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:11
- 大小:37.65KB
java实验04Word文档格式.docx
《java实验04Word文档格式.docx》由会员分享,可在线阅读,更多相关《java实验04Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
操作技能:
较强(
实验报告:
较好(
成绩:
指导教师:
王中华
实验时间:
2015年4月22日
一、实验目的
(1)掌握集合的概念、体系结构、分类及使用场
景;
(2)了解Set接口及主要实现类(HashSet、
TreeSet);
(3)了解List接口及主要实现类(ArrayList、LinkedList>
Vector);
(4)掌握ArrayList的使用,以及ArrayList与Vector的区别;
(5)了解Map接口及主要实现类(HashMap、TreeMap、HashTable);
(6)掌握HashMap的使用,以及HashMap与HashTable的区别。
二、实验内容
(1)编写程序练习List集合的基本使用:
1创建一个只能容纳String对象名为names的ArrayList集合;
2按顺序往集合中添加5个字符串对象:
“张三”、“李四”、“王五”、“马六”、“赵七”;
3对集合进行遍历,分别打印集合中的每个元素的位置与内容;
《软件开发基础Java》实验报告
首先打印集合的大小,然后删除集合中的第
3个元素,并显示删除元素的内容,然后再打印目前集合中第3个元素的内容,并再次打印集合的大小。
(2)编写程序练习Map集合的基本使用:
创建一个只能值只能容纳String对象的
Person的HashM次p集合;
②往集合中添加5个“键一值”对象:
id一>001、name一>张三、sex一>男、age一>2&
③对集合进行遍历,分别打印集合中的每个元
素的键与值;
4首先打印集合的大小,然后删除集合中的键为age的元素,并显示删除元素的内容,并再次打印集合的大小。
(3)编写Java应用程序,使用Vector向量来保存用户输入的若干个字符串。
循环读入用户输入的字符串,以end结束。
将所有字符串显示出来。
在所有字符串的中间位置插入“NICE”,再次显示所有字符串。
(4)应用泛型编写一个Java程序,输出三角形、
长方形、正方形及圆的面积。
要求:
首先定义
《软件开发基础Java>实验报告1
一个接口,该接口中包含一个计算图形面积的方法;
其次,定义四个类分别表示三角形、长方形、正方形和圆,在类中分别实现不同图形面积的计算方法;
最后,应用泛型可以在控制台输出
各种不同图形的面积。
三、实验结果(关键代码和运行结果)
⑴
貝Console丨莫系|刍辰0]蛮I"
旦▼芒▼©
曰
<terminated>DemoArrayList[JavaApplication]D:
\jdk_1.7.2.0\bin'
•->张三
1>李四
2>王五
3>马六
4>赵七
改变前的客器夫小为:
5
删除的第三个元素为:
马六第三个元童为:
赵七改变后的容器大小为:
4
importjava.util.ArrayList;
importjava.util.List;
*测试容器类ArrayList和接口List以及相关的方法运用
*@authorAdministrator
*
*/
publicclassDemoArrayList{
DemoArrayList(){
//创建一个只能容纳String对象名为names的ArrayList集合;
List<
String>
names=new
四”);
ArrayList<
();
names•add("
张三"
);
namesnames•add("
王五"
names•add(”马六”);
names•add("
赵七"
//对集合进行遍历,分别打印集合中的每个元素的位置与内容;
for(inti=0;
i<
names.size();
i++){
System.out.printin(i+"
>
"
+names.get(i));
《软件开发基础Java>实验报告3
//打印集合的大小
System•out•printin("
改变前的容器大小为:
"
+names.size());
//删除集合中的第3个元素
删除的第三个元素为:
+names.remove(3));
//打印目前集合中第3个元素的内容
System.out.printIn("
第三个元素为:
+names.get(3));
改变后的容器大小为:
}
publicstaticvoidmain(Strying]]args){
newDemoArrayList();
⑵
旦Consola認L
^terminated>
DemoHashMap[JavaApplication]D:
\jdk_1.7.2,0\birid>
001
name>
张三
sex>
男
age>
28
10VGA我爱
改变前的容器大小为:
5刪J除的值为:
28改变后的容器大小为:
importjava•util.HashMap;
importjava.util.Map;
测试Map集合的基本使用
/**
*
(2)
*@authorAdministrator
publicclassDemoHashMap{
DemoHashMap(){
Map<
String4String>
Person=newHashMap();
Person.putC'
id1^"
OOl"
Person•put("
name"
^"
Person.putC^ex"
”男”);
^ge1^”28”);
Person.put("
love"
”我爱Java"
//对集合进行遍历,分别打印集合中的
每个元素的位置与内容;
System•out•printin("
id-——>
+
Person.get("
id"
));
System•out.printIn("
name-——>
+Person•get("
sex-——>
+Person•get("
sex"
age-——>
age"
System.out.printIn(nlove-——>
《软件开发基础Java>实验报告
Person•get("
改变前的容器大小为:
+Person.size())j
//删除集合中的键为age的元素
刪除的值为:
+Person.remove("
System•out•printin(”改变后的容器大小为:
+Person.size());
publicstaticvoidmain(String[]args){
newDemoHashMap()j
BCpnsoleXn题閉乒|¥
口▼筲▼口
<
terminate<
l^DemoVector(JavaApplication)D:
\jdk_l.72.0\bin\javaw.exe(2(ga
end
插人前客彩的元歩有zhangyang
song
插人元第后咨器的元第为:
zhang
yangsong
NICE
importjava.io.BufferedReaderj
importjava.io.IOException;
importjava•io•InputStreamReader;
importjava.util.Iterator;
importjava.util.Vector;
*测试Vector容器的基本用法
*@authorAdministrator1245
publicclassDemoVector{BufferedReaderbr=null;
*获取一个Vector容器
*@return
publicVector<
getVector(){
Stringstr;
//循环读入用户输入的字符串
br=newBufferedReader(newInputStreamReader(System.in));
Vector<
vector=newVector<
try{
while(!
(str=
br.readLine()).equals("
end"
)){vector.addElement(str);
}catch(IOExceptione){
e•printStackTrace();
System■out■printin("
《软件开发基础Java>
实验报告9
插入前容器的元素有:
”);
showlnfo(vector);
//在所有字符串的中间位置插入
NICE”
vector.insertElementAt("
NICE"
^vector.size()/2);
returnvector;
遍历容器中的元素
*@paramv
publicvoidshowInfo(Vector<
V){
Iterator<
i=v.iterator();
while(i.hasNext()){
System•out•printin(i•next());
DemoVectordv=newDemoVector();
Vector<
vector=
dv.getVector();
“);
System•out•printin(”插入元素后容器的元素为:
dv.showlnfo(vector);
SC0nsol0蹌
X
_TestGeneric[JavaApplication]^廝吞因形的面瓶为:
0.3199609351155225所在图形的面和为:
4・521535999999999所在因形的而积为:
1.68
*测试泛型的使用接口
interfaceShapeAreaPeri<
T>
doublegetArea()j
implements
classTriangle<
ShapeAreaPeri<
{
doublea,b,c;
Triangle(doublea,doubleb,doubleC){
this.a=a;
this.b=b;
this.c=c;
publicdoublegetArea(){
doublerp=(a+b+c)/2.0;
returnMath.sqrt((rp-a)*(rp-b)*(rp-c));
classRectangle<
implementsShapeAreaPeri<
doublewidth,length;
Rectangle(doublew,double1){width=w;
length=1;
publicdoublegetArea(){returnwidth*length;
classCircle<
implements
ShapeAreaPeri<
doubleridus;
finaldoublepi=3.14;
Circle(doubler){ridus=r;
publicdoublegetArea(){returnpi*ridus*ridus;
publicclassTestGeneric{
publicvoidtest(ShapeAreaPeri<
?
>
sap){
实验报告14
System•out•printin(”所在图形的面积为:
”+sap.getArea());
Triangle<
Double>
t=newTriangle<
(1.142•0,3.0);
Circle<
c=new
(1.2);
Rectangle<
r=newRectangle<
(l.2,1.4);
TestGenerictg=newTestGeneric();
tg.test(t);
tg.test(c);
tg.test(r);
四、实验体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 04