java.docx
- 文档编号:4467634
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:35
- 大小:35.60KB
java.docx
《java.docx》由会员分享,可在线阅读,更多相关《java.docx(35页珍藏版)》请在冰豆网上搜索。
java
哈尔滨工业大学华德应用技术学院
实验报告
课程名称:
Java语言程序设计教程
系别:
计算机应用技术系
专业:
软件工程
学号:
姓名:
学期:
2010年秋季学期
实验成绩:
计算机应用技术系监制
实验名称:
java语言编程环境应用练习
实验时间:
2010-10-20
学时:
2
实验地点:
s203
实验目的:
练习使用java编程环境jdk完成源程序的编写。
实验步骤:
程序一实验结果:
字节型变量:
b=85
短整形变量:
s=22015
整型变量:
i=1000000
长整型变量:
l=65535
字符型变量:
c=a
浮点型变量:
f=0.23
双精度变量:
d=7.0E-4
布尔型变量:
B=true
字符串类对象:
S=这是字符型串类数据类型
程序二实验结果:
a=25,b=20,e=3,f=0
逻辑值为:
false
输出a/e=8
因为f值为0,所以输出f=0
程序三实验结果:
在复合块外的输出k=7
在复合块外的输出f=8.5
在复合块外的输出k=7
在复合块外的输出i=4
实验总结:
通过本次上机实验,我了解并熟悉了java编程环境jdk的使用,并在上面运行了几个源程序,加深了我对java的了解。
实验名称:
java语言基本程序结构应用练习
实验时间:
2010-10-20
学时:
2
实验地点:
s203
实验目的:
练习java各种数据类型的使用,三种程序结构的应用方法
实验步骤:
程序一实验结果:
请输入
B
小写字母
程序二实验结果:
*
**
***
****
*****
******
*******
********
*********
**********
程序三实验结果:
*|123456789
----------------------------
1|1
2|24
3|369
4|481216
5|510152025
6|61218243036
7|7142128354249
8|816243240485664
9|91827364554637281
程序四实验结果:
数组a长度是6
数据元素a[0]值是1
数据元素a[5]值是6
数组f长度是3
数据元素f[0]值是0.0
数据元素f[1]值是0.0
数据元素f[2]值是0.0
数组f数据元素之和是9.0
数组b长度是2
程序五实验结果:
数组a长度是2
数组a[0]长度是3
数组a[1]长度是3
a[0][0]+a[0][1]+a[0][2]6
a[1][0]+a[1][1]+|a[1][2]15
数组b长度是3
数据元素b[0][0]值是0.0
数据元素b[0][3]值是0.0
数据元素b[2][3]值是2.8
s[1][1]=15
s[0][2]=14
程序六实验结果:
String1:
String2:
Hello
String3:
Hello
Originalstring:
AlexMichae1Hunter
a.Substring<5>:
MIchae1hunter
a.substring<5,12>:
Michae1
a.substring<13,a.length<>>:
hunter
name:
Alex,Hunter
name:
Aleabcx,Hunter
name:
Ale,Hunter
编程题一:
publicclassS27
{
publicstaticvoidmain(String[]args)
{
inta,b,c,i;
System.out.println("水仙花数为:
");
for(i=100;i<=999;i++)
{
a=i/100;
c=i%10;
b=(i-a*100-c)/10;
if(a*a*a+b*b*b+c*c*c==i)
{
System.out.println(i);
}
}
}
}
编程题二:
publicclassS28
{
publicstaticvoidmain(String[]args)
{
System.out.println("*");
System.out.println("***");
System.out.println("*****");
System.out.println("*******");
}
}
编程题三:
publicclassS29
{
publicstaticvoidmain(String[]args)
{
int[]number=newint[1000];
int[]Integer=newint[101];//数组默认值都是0
System.out.println("Therandomarrayis:
(1000integers)");
for(inti=0;i<1000;i++){
intj=(int)Math.ceil(Math.random()*100);
number[i]=j;
++Integer[j];//在这里计数
System.out.print(number[i]+"");
}
System.out.println();
System.out.println();
for(intl=1;l<=100;l++)
{
System.out.print("["+l+"]:
");
System.out.println(""+Integer[l]);
}
}
}
编程题四:
publicclassS30
{
publicstaticvoidmain(String[]args)
{
inta[]=newint[9];
a[1]=12;
a[2]=25;
a[3]=5;
a[4]=6;
a[5]=7;
a[6]=45;
a[7]=4;
a[8]=23;
inti,j,t;
for(i=1;i<9;i++)
{
System.out.println("a["+i+"]"+a[i]);
}
for(j=1;j<=7;j++)
{
for(i=1;i<=8-j;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
System.out.println("the8numbers:
");
for(i=1;i<9;i++)
System.out.println("a["+i+"]"+a[i]);
}
}
实验总结:
通过本次上机实验,加深了我对数组的理解,包括数组的定义、初始化、调用,为以后的学习打好了基础。
实验名称:
Java语言类与对象基本应用练习
实验时间:
2010-11-2
学时:
1
实验地点:
s103
实验目的:
练习在程序中定义类的方法和对象的方法,并掌握应用对象调用成员所需功能的方法。
实验步骤:
程序一运行结果:
车主姓名:
成龙
当前车速:
200.0
当前转向角度:
25.0
再调用changeSpeed(80)后,车速变为:
80.0
再调用stop()后,车速变为:
0.0
程序二运行结果:
当前日期:
2010年11月2日
当前时间:
11时10分1秒
程序三运行结果:
j=5
编程题一源代码:
classSquare
{
intx;
Square(inta)
{
x=a;
}
voidarea()
{
System.out.println("正方形的面积是:
"+(x*x));
}
publicstaticvoidmain(String[]args)
{
Squaresquare=newSquare(5);
square.area();
}
}
编程题二源代码:
classBox
{
intx;
inty;
intz;
voidsetDemo(inta,intb,intc)
{
x=a;
y=b;
z=c;
}
voidvolume()
{
System.out.println("立方体的体积是:
"+(x*y*z));
}
publicBox(inta,intb,intc){}
publicstaticvoidmain(String[]args)
{
Boxbox=newBox(5,6,7);
box.setDemo(10,6,7);
box.volume();
}
}
实验总结:
通过本次上机实验,我知道了怎么在程序中定义类的方法和对象的方法,并掌握了应用对象调用成员完成所需的功能,加深了对Java的理解。
实验名称:
Java语言类与对象高级应用练习
实验时间:
2010-11-8
学时:
2
实验地点:
s203
实验目的:
练习在程序中类与对象的应用方法,并掌握包和嵌套类的应用。
实验步骤:
程序一运行结果:
0
1
3
2
3
2
2
3
2
程序二运行结果:
i=3
程序三运行结果:
Minimum:
1
Maxmum:
9
Average:
4
实验总结:
通过本次上级实验,我明白了程序中类与对象的应用方法,并掌握包和嵌套类的应用,加深了Java关于这方面的知识。
实验名称:
Java语言继承应用练习
实验时间:
2010-11-8
学时:
2
实验地点:
s203
实验目的:
通过查看程序的运行结果及实际便携程序,练习使用Java语言的继承特性。
实验步骤:
程序一运行结果:
i+j=31
程序二运行结果:
aofsonis:
200
bofsonis:
100
aofsonis:
199
bofsonis:
101
程序三运行结果:
Father
son
5
4.0
3
程序四运行结果:
12
填空题源代码:
publicclassS55
{
privateintx;
S55()
{
this(12.5f);
}
S55(floaty)
{
this(y,10);
}
S55(floatx,inty)
{
this.x=20;
System.out.println("resultis"+(this.x+x+y));
}
publicstaticvoidmain(String[]args)
{
S55s1=newS55();
}
}
编程题一源代码:
classJ
{
J()
{
}
voidzc(intx,inty)
{
System.out.println("矩形的周长是:
"+(2*(x+y)));
}
voidmj(intx,inty)
{
System.out.println("矩形的面积是:
"+(x*y));
}
}
classZextendsJ
{
Z()
{
}
voidzc(intz)
{
System.out.println("正方形的周长是:
"+(4*z));
}
voidmj(intz)
{
System.out.println("正方形的面积是:
"+(z*z));
}
}
classT
{
publicstaticvoidmain(String[]args)
{
Jj=newJ();
Zz=newZ();
j.zc(4,5);
j.mj(4,5);
z.zc(3);
z.mj(3);
}
}
编程题二源代码:
publicclassS56
{
S56(){}
voidsum(inta,intb)
{
System.out.println("a+b="+(a+b));
}
voidsum1(doublex,doubley)
{
System.out.println("x+y="+(x+y));
}
voidminus(inta,intb)
{
System.out.println("a-b="+(a-b));
}
voidminus1(doublex,doubley)
{
System.out.println("x-y="+(x-y));
}
voidtime(inta,intb)
{
System.out.println("a*b="+(a*b));
}
voidtime1(doublex,doubley)
{
System.out.println("x*y="+(x*y));
}
voiddivide(inta,intb)
{
System.out.println("a/b="+(a/b));
}
voiddivide1(doublex,doubley)
{
System.out.println("x/y="+(x/y));
}
publicstaticvoidmain(String[]args)
{
S56t=newS56();
t.sum(4,5);
t.sum1(4.0,5.0);
t.minus(4,5);
t.minus1(4.0,5.0);
t.time(4,5);
t.time1(4.0,5.0);
t.divide(4,5);
t.divide1(4.0,5.0);
}
}
编程题三的源代码:
classPoint
{
floatx;
floaty;
Point(floata,floatb)
{
x=a;
y=b;
}
voidmove()
{
while(x<10&&y<10)
{
System.out.println("点的坐标是:
"+"x"+x+"y"+y);
x++;
y++;
}
}
publicstaticvoidmain(String[]args)
{
Pointp=newPoint(1,1);
p.move();
}
}
实验总结:
通过本次上机实验,我明白了类的继承特性,为后面的学习打好了基础。
实验名称:
Java语言多态应用练习
实验时间:
2010-11-15
学时:
2
实验地点:
s203
实验目的:
通过查看程序的运行结果和编写程序,练习使用应用多态性完成程序的方法。
实验步骤:
程序一运行结果:
x*y=200
x*y=600
x*y=600
程序二运行结果:
10+20=30
10+30=40
10+40=50
10.2+20.8=31.0
10+20.8=30.8
10.2+20=30.2
程序三运行结果:
b.showbi()=101
c.showbi()=102
程序四运行结果:
add()offatheris:
i+j=58
add()ofsonis:
i+j=60
sub()ofsonis:
10
sub(inti)ofsonis:
15
sub(inti,intj)ofsonis:
10
sub(Strings)ofsonis:
19
程序五运行结果:
100!
!
!
!
!
!
superA.getx():
100
程序六运行结果:
Theris2.5circle
Thisiscircleareais19.625
填空题程序源代码:
publicclassS67
{
publicstaticvoidmain(String[]args)
{
rectr=newrect(15,25);
r.print();
r.area();
}
}
abstractclassshap
{
publicabstractvoidarea();
voidprint()
{
System.out.println("thisisshap");
}
}
classrectextendsshap
{
doublex,y;
rect(doublex,doubley)
{
this.x=x;
this.y=y;
}
publicvoidarea()
{
System.out.println("rectareais"+(x*y));
}
}
运行结果:
thisisshap
rectareais375.0
编程题运行结果:
interfaceArea
{
voidCalsulateArea();
}
classMyCircleimplementsArea
{
doubler;
MyCircle(doublea)
{
r=a;
}
publicvoidCalsulateArea()
{
System.out.println("圆的面积是:
"+(3.14*r*r));
}
}
classMyRectangleimplementsArea
{
doublex,y;
MyRectangle(doubleb,doublec)
{
x=b;
y=c;
}
publicvoidCalsulateArea()
{
System.out.println("矩形的面积是:
"+(x*y));
}
}
publicclassTestDrive
{
publicstaticvoidmain(String[]args)
{
MyCirclecircle=newMyCircle(5);
MyRectanglerectangle=newMyRectangle(5,6);
circle.CalsulateArea();
rectangle.CalsulateArea();
}
}
实验总结:
通过本次上机实验,我通过查看程序的运行结果和自己编写程序,明白了使用应用多态性完成程序的方法。
实验名称:
java语言异常处理应用练习
实验时间:
2010-11-15
学时:
2
实验地点:
s203
实验目的:
练习使用java语言异常处理方法,并掌握异常处理程序的编写方法。
实验步骤:
程序一:
出现java.lang.ArithmeticException异常
出现原因:
因为程序使0作为分母,出现错误
程序二:
出现java.lang.ArrayIndexOutOfBoundsException异常
出现原因:
为数组分配的空间过小,出现越界
程序三:
不能编译成功
原因:
程序四运行结果:
java.lang.AreithmeticException:
/byzero
end
程序五运行结果:
exc
实验总结:
通过本次上机实验,我学会了使用java语言异常处理方法,并掌握异常处理程序的编写方法。
实验名称:
java语言输入与输出应用练习
实验时间:
2010-11-23
学时:
4
实验地点:
s203
实验目的:
练习使用java语言的输入与输出流类,实现文件的处理。
实验步骤:
程序一运行结果:
请输入(0—9)的数字:
3
你猜错了,数小了
请输入(0—9)的数字:
8
你猜错了,数大了
请输入(0—9)的数字:
5
你猜错了,数小了
请输入(0—9)的数字:
6
你猜错了,数小了
请输入(0—9)的数字:
7
你猜对了,该数为7
共猜了5次
程序二运行结果:
Beginlistfilenameinpath
Exceptioninthread“main”java.lang.NullPointerException
atS82.main(S82.java:
14)
程序三运行结果:
无结果
编程题源代码:
importjava.io.FileOutputStream;
importjava.io.FileInputStream;
importjava.io.IOException;
classTestFileOutputStream
{
publicvoidtestOperate()
{
Stringdata="abcdefg";
try
{
System.out.println("创建文件输出流对象...");
FileOutputStreamfos=newFileOutputStream("F:
\\a.txt");
System.out.println("向指定文件写数据...");
fos.write(data.getBytes());
System.out.println("关闭文件输出流...");
fos.close();
}
catch(IOExceptionioe)
{
ioe.printStackTrace();
}
}
}
classTestFileInputStream
{
publicvoidtestOperate()
{
byte[]data=newbyte[100];
try
{
FileInputStreamfis=newFileInputStream("F:
\\a.txt");
System.out.println("将数据读到指定的数组中...");
intlen=fis.read(data);
System.out.println("将文件内容输出...");
System.out.println(newString(data,0,len));
fis.close();
}
catch(IOExceptionioe)
{
ioe.printStackTrace();
}
}
publicstaticvoidmain(String[]args)
{
TestFileOutputStreamtos=newTestFileOutputStre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java