JAVA实验指导手册.docx
- 文档编号:2815784
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:133
- 大小:397.90KB
JAVA实验指导手册.docx
《JAVA实验指导手册.docx》由会员分享,可在线阅读,更多相关《JAVA实验指导手册.docx(133页珍藏版)》请在冰豆网上搜索。
JAVA实验指导手册
Java实验指导V1.0
马
俊
JAVA实验指导(V1.0)
编写者:
马俊
本实验指导需要在上课的基础上,参考教材和javadoc帮助文档来动手完成,完成后给指导老师演示,并请指导老师打分!
此实验的目的是帮助初学者能够快速的掌握java语言程序设计的基本规范和设计技巧,其中后面的实验十一和十二可选作部分内容。
不怕苦,吃苦半辈子,怕吃苦,吃苦一辈子!
实验一:
Java语言程序设计基础(JAVA01)
实验目的:
掌握java语言程序的结构和基本的java语言编程技巧
第一部分:
验证试验
1.Helloworld!
测试
●在记事本中输入以下代码并以Hello.java存盘
●用javac编译Hello.java生成Hello.class字节码文件
●用javaHello执行Hello类,察看程序执行结果,并填空
注意:
Path和classpath的设置,其中path为OS的环境变量,用来设置可执行命令或程序的搜索路径;classpath用来设置java编译器和java虚拟机搜索类的路径。
使用命令:
Set变量名=值使用%变量名%可以取到变量的值
setpath=%path%;c:
\java\bin;
setclasspath=.;
publicclassHello
{
publicstaticvoidmain(String[]args)
{
System.out.println(“HelloWorld!
”);
System.out.println(“sqrt
(2)=”+Math.sqrt
(2));
}
}
请解释publicclassHello的意思____________________________________________________
请指出此程序是应用程序还是小应用程序____________________________________________
请写出此程序的执行结果_________________________________________________________
________________________________________________________________________________
2.小应用程序测试
●用记事本输入以下代码并以AppletTest.java存盘
importjava.applet.*;
importjava.awt.*;
publicclassAppletTestextendsApplet
{
publicvoidpaint(Graphicsg)
{
g.drawstring(“Helloworld”,60,60);
}
}
●用记事本输入以下代码并以AppletTest.html存盘
●用javac编译AppletTest.java生成AppletTest.class字节码文件
●用appletviewer或浏览器打开AppletTest.html文件察看结果并填空
AppletTest类和Applet类的关系是_________________________________________________
AppletTest.html为_____________________和AppletTest.class的关系______________________
3.命令行参数测试
●用记事本输入以下代码并以paramtest.java存盘,用javacparamtest.java编译
●用javaparamtest[姓名][学号]运行察看结果并填空,(注:
输入自己的真实姓名和学号)
classparamtest
{
publicstaticvoidmain(Stringargs[])
{
System.out.print(“\n第一个参数是:
”+args[0]);
System.out.println(“\n第二个是:
”+args[1]);
}
}
请解释(Stringargs[])的含义_________________________________________________________
请写出程序的执行结果:
__________________________________________________________
第二部分:
填空试验
1.以下程序利用Scanner类创建对象并输入浮点数,请填空完成程序设计。
importjava.util.*;
publicclassInputFloat
{
publicstaticvoidmain(Stringargs[])
{
doublea,b,c;
Scannerreader=newScanner(System.in);
System.out.println("从键盘输入一个浮点数");
______________________//reader调用方法读取用户从键盘输入的数据,并赋值给a
b=a*a;
c=a*a*a;
___________________//输出b
____________________//输出c
}
}
2.以下程序产生一随机整数,然后让用户猜这个数字,请填空完成程序设计。
importjava.util.*;
publicclassGuessNumber
{
publicstaticvoidmain(Stringargs[])
{
System.out.println("给你一个1至100之间的整数,请猜测这个数");
intrealNumber=(int)(Math.random()*100)+1;
intyourGuess=0;
Scannerreader=newScanner(System.in);
System.out.println("输入您的猜测:
");
__________________//reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess
while(________________)//循环条件。
{
if(_________________)//条件代码。
{
System.out.println("猜大了,请再猜:
");
_____________________//reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess
}
elseif(_______________________)//条件代码
{
System.out.println("猜小了,请再猜:
");
_____________________//reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess
}
}
System.out.println("猜对了!
");
}
}
3.以下小应用程序在浏览器窗口中输出1-20的平方根,请填空完成程序设计。
________________________________;
importjava.awt.*;
publicclassFirstAppletextends_________________
{
publicvoidpaint(Graphicsg)
{
for(intI=1;I<=20;I++)
{
________________(“sqrt(“+I+”)=”+Math.sqrt(i),20,20+I*20);
}
}
}
第三部分:
设计实验
1.编写一个程序,用于输出Fibonacci数列的前20项。
Fibonacci数列(1,1,2,3,5,8,13,21…….)
2.编写一个程序,输出90度以内的各度的sin()函数值。
填写试验报告
实验编号:
JAVA01学生姓名:
实验时间:
教师签字:
实验效果评价
A
B
C
D
E
验证试验完成情况
填空实验完成情况
设计实验完成情况
总评
实验二:
面向对象程序设计基础(JAVA02)
实验目的:
练习类、对象、包
第一部分:
验证试验
1.面向对象程序设计例子
●用记事本输入以下程序并以Person.java存盘
●用javac编译,用java执行,并填空
publicclassPerson
{privateintage=0;
privateStringname="noname";
privatecharsex='M';
publicPerson(){}
publicPerson(Stringn,inta,chars)
{name=n;
if(a>=0&&a<140)age=a;
elseage=0;
if(s=='M')sex=s;
elsesex='F';
}
publicvoidintroduceme()
{System.out.println("mynameis:
"+name+"\tmyageis:
"+age);
if(sex=='M')System.out.println("Iamman!
");
elseSystem.out.println("Iamwoman!
");
}
publicStringgetName(){returnname;}
publicvoidsetName(Stringn){name=n;}
publicintgetAge(){returnage;}
publicvoidsetAge(inta)
{if(a>=0&&a<140)age=a;
elseage=0;
}
publicchargetSex(){returnsex;}
publicvoidsetSex(chars)
{
if(s=='M')sex='M';
elsesex='F';
}
publicbooleanequals(Persona)
{
if(this.name.equals(a.name)&&this.age==a.age&&this.sex==a.sex)
returntrue;
else
returnfalse;
}
publicStringtoString()
{
returnname+","+sex+","+age;
}
}
classPersonTest
{publicstaticvoidmain(Stringargs[])
{
Personp1,p2;
p1=newPerson(“张三”,28,’M’);
p2=newPerson();
p2.setName("陈红");p2.setAge(38);p2.setSex(‘F’);
p1.introduceme();
p2.introdu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 指导 手册