java实验指导书终稿xg.docx
- 文档编号:7275700
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:33
- 大小:251.36KB
java实验指导书终稿xg.docx
《java实验指导书终稿xg.docx》由会员分享,可在线阅读,更多相关《java实验指导书终稿xg.docx(33页珍藏版)》请在冰豆网上搜索。
java实验指导书终稿xg
shou
《Java语言》实验指导书
学生姓名:
专业班级:
指导老师:
王向前
安徽理工大学经管学院信管专业
《Java语言》实验指导书
Ⅰ实验要求
1.本课程实验共安排16学时的实验,分成4个独立的实验。
2.实验之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率。
3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。
4.实验结束后,应整理出实验报告。
书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与失,以达到巩固课堂学习知识、提高动手能力之目的。
Ⅱ实验项目
实验一Java实验环境
【实验学时】:
2学时
【开发语言及实现平台或实验环境】
Windows2000或XP,JDK1.6与Jcreator4.0
【实验目的】
1.掌握java环境的安装和配置方法。
2.通过简单的输入输出程序熟悉Java编程环境,认识Java程序结构。
3.熟悉jdk命令的使用。
4.熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。
【实验要求】
1.完成java环境变量的配置与测试
2.应用java语言成功调试示例程序并运行出正确结果
【实验内容及步骤】:
1. 安装和设置JDK开发环境
从服务器下载用于Windows操作系统的JDK安装软件包安装JDK。
安装好JDK后,在Windows操作系统中设置JDK开发环境的环境变量,包括:
java_home、classpath(类路径)和path(命令路径)。
2. 熟悉JDK命令的使用
(1) javac命令
使用文本编辑器(记事本、UltraEdit或Jcreator等)编写类似如下的Java语言源代码:
publicclassAppHelloWorld
{
publicstaticvoidmain(String[]args)
{
System.out.println(“HelloWorld!
”);
}
}
将上述程序保存,文件名为AppHelloWorld.java,使用javac命令编译该程序。
(2) java命令
使用java命令运行AppHelloWorld类。
(3) appletviewer命令
编写类似如下Applet小应用程序:
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassAppletHelloWorldextendsApplet
{
publicvoidpaint(Graphicsg)
{
g.drawString(“HelloWorld!
”,25,25);
}
}
将上述程序保存,文件名为AppletHelloWorld.java,使用javac命令编译该程序。
编写如下启动AppletHelloWorld小应用程序的HTML文件:
测试AppletHelloWorld
将上述程序保存,文件名为TestAppletHelloWorld.html(该名字可随意),使用JDK中appletviewer命令运行该程序,观察运行结果。
(4) 以Application和Applet两种方式运行程序
把上面的两个程序合并成一个Java程序,程序命名为Hello.java,使其可以以Application和Applet两种方式运行。
3. 熟悉Java基本编程结构
编写如下显示乘法表的程序:
//TestMulTable.java:
Displayamultiplicationtable
publicclassTestMulTable
{
//Mainmethod
publicstaticvoidmain(String[]args)
{
//Displaythetableheading
System.out.println(“ MultiplicationTable”);
System.out.println(“------------------------------------------”);
//Displaythenumbertitle
System.out.print(“ |”);
for(intj=1;j<=9;j++)
System.out.print(“ ”+j);
System.out.println(“”);
//Printtablebody
for(inti=1;i<=9;i++)
{
System.out.print(i+”|”);
for(intj=1;j<=9;j++)
{
//Displaytheproductandalignproperly
if(i*j<10)
System.out.print(“ ”+i*j);
else
System.out.print(“”+i*j);
}
System.out.println();
}
}
}
将上述文件保存为TestMulTable.java,运行后观察其结果。
将结果与源代码对比分析,读懂源代码。
4.自编程序
1. 编一个程序实现输出一条问候信息。
2.编写Java程序,输出1900年到2000年之间的所有润年。
四、思考题
问题1:
环境变量有冲突怎么办?
问题2:
如何实现一个类既能被java命令运行,又能被appletviewer命令运行?
实验二Java基本语法练习
【实验学时】:
4学时
【开发语言及实现平台或实验环境】
Windows2000或XP,JDK1.6与Jcreator4.0
【实验目的】
1.了解Java的数据类型
2.掌握各种变量的声明方式
3.理解运算符的优先级
4.掌握java基本数据类型。
运算符与表达式、数组的使用方法
5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法
【实验要求】
1.编写一个声明java不同数据类型变量的程序
2.编写一个使用运算符、表达式、变量的程序
3.编写一个使用java数据的程序
4.编写表达式语句、复合语句的程序
5.编写使用不同选择结构的程序
6.编写使用不同循环结构的程序
【实验内容】
一.声明不同数据类型的变量
1.编写声明不同数据类型变量的程序文件DEMO2_1.java,源代码如下。
publicclassDemo2_1{
publicstaticvoidmain(Stringargs[]){
byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xffffL;
charc='a';
floatf=0.23F;
doubled=0.7E-3;
booleanB=true;
StringS="这是字符串类数据类型";
System.out.println("字节型变量b="+b);
System.out.println("短整型变量s="+s);
System.out.println("整型变量i="+i);
System.out.println("长整型变量l="+l);
System.out.println("字符型变量c="+c);
System.out.println("浮点型变量f="+f);
System.out.println("双精度变量d="+d);
System.out.println("布尔型变量B="+B);
System.out.println("字符串类对象S="+S);
}
}
2.编译并运行该程序,结果如图2.1所示。
二.使用关系运算符和逻辑运算符
1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
classDemo2_2{
publicstaticvoidmain(Stringargs[]){
inta=25,b=20,e=3,f=0;
booleand=a
System.out.println("a=25,b=20,e=3,f=0");
System.out.println("因为关系表达式a
"+d);
if(e!
=0&&a/e>5)
System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);
if(f!
=0&&a/f>5)
System.out.println("a/f="+a/f);
else
System.out.println("因为f值为0,所以输出f="+f);
}
}
2.编译并运行该程序,结果如图2.2所示。
三.使用数组
1.建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为12的2维数组,源代码如下。
publicclassDemo2_3{
publicstaticvoidmain(Stringargs[]){
inta[]=newint[5];
intarr1[][]=newint[3][4];
a[0]=10;
a[1]=10+a[0];
a[2]=30;
a[3]=40;
a[4]=a[1]+a[2];
arr1[0][0]=0;arr1[0][1]=1;arr1[0][2]=2;
arr1[1][0]=3;arr1[1][1]=4;arr1[1][2]=5;
arr1[2][0]=6;arr1[2][1]=7;arr1[2][2]=8;
System.out.println("a["+0+"]="+a[0]);
System.out.println("a["+1+"]="+a[1]);
System.out.println("a["+2+"]="+a[2]);
System.out.println("a["+3+"]="+a[3]);
System.out.println("a["+4+"]="+a[4]);
System.out.println("arr1("+0+","+0+")="+arr1[0][0]);
System.out.println("arr1("+0+","+1+")="+arr1[0][1]);
System.out.println("arr1("+0+","+2+")="+arr1[0][2]);
System.out.println("arr1("+1+","+0+")="+arr1[1][0]);
System.out.println("arr1("+1+","+1+")="+arr1[1][1]);
System.out.println("arr1("+1+","+2+")="+arr1[1][2]);
}
}
2.编译并运行程序,结果如图2.3所示。
四.使用表达式语句与复合语句
1.建立包含表达式语句程序,源代码如下。
classDemo2_4{
publicstaticvoidmain(String[]args){
intk,i=3,j=4;
k=20*8/4+i+j*i;
System.out.println("表达式(20*8/4+i+j*i)="+k);
}
}
2.建立包含复合语句程序,源代码如下。
classDemo2_5{
publicstaticvoidmain(Stringargs[]){
intk,i=3,j=4;
k=i+j;
System.out.println("在复合块外的输出k="+k);
{
floatf;
f=j+4.5F;
i++;
System.out.println("在复合块内的输出f="+f);
System.out.println("在复合块内的输出k="+k);
}
System.out.println("在复合块外的输出i="+i);
}
}
3.编译并运行上述两个源程序,结果如图2.4、2.5所示
五.使用选择语句
1.使用if...else语句
(1)程序功能:
使用if...else语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:
能被4整除,但不能被100整除;能被4整除,又能被100整除。
(2)编写源程序文件,代码如下。
publicclassDemo2_6{
publicstaticvoidmain(Stringargs[]){
booleanleap;
intyear=2005;
if((year%4==0&&year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
year=2008;//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
=0)
leap=true;
elseif(year%400!
=0)
leap=false;
else
leap=true;
if(leap==true)
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
year=2050;//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
leap=true;
else
leap=false;
}
else
leap=false;
}
else
leap=false;
if(leap==true)
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
}
}
(3)编译运行程序,其结果如图2.6所示。
2.使用switch语句
(1)程序功能:
在不同温度时显示不同的解释说明。
(2)程序源代码如下。
classDemo2_7{
publicstaticvoidmain(Stringargs[]){
intc=38;
switch(c<10?
1:
c<25?
2:
c<35?
3:
4){
case1:
System.out.println(""+c+"℃有点冷。
要多穿衣服。
");
case2:
System.out.println(""+c+"℃正合适。
出去玩吧。
");
case3:
System.out.println(""+c+"℃有点热。
");
default:
System.out.println(""+c+"℃太热了!
开空调。
");
}
}
}
(3)编译运行程序,其结果如图2.8所示。
六.使用循环语句
1.for循环语句练习
(1)程序功能:
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。
(2)程序源代码如下。
classDemo2_8{
publicstaticvoidmain(Stringargs[]){
inth,c;
System.out.println("摄氏温度华氏温度");
for(c=0;c<=40;c+=5){
h=c*9/5+32;
System.out.println(""+c+""+h);
}
}
}
(3)编译并运行程序,其结果如图2.8所示。
2.while循环语句练习
(1)程序功能:
运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!
”。
(2)程序源代码如下。
importjava.io.*;
classDemo2_9{
publicstaticvoidmain(Stringargs[])throwsIOException{
charch;
System.out.println("按1/2/3数字键可得大奖!
");
System.out.println("按空格键后回车可退出循环操作.");
while((ch=(char)System.in.read())!
=''){
System.in.skip
(2);//跳过回车键
switch(ch){
case'1':
System.out.println("恭喜你得大奖,一辆汽车!
");
break;
case'2':
System.out.println("不错呀,你得到一台笔记本电脑!
");
break;
case'3':
System.out.println("没有白来,你得到一台冰箱!
");
break;
default:
System.out.println("真不幸,你没有奖品!
下次再来吧。
");
}
}
}
}
(3)编译源程序。
(4)在命令提示符窗口运行程序,然后分别按1、2、3、r结果如图2.9所示。
3.do…while循环语句练习
(1)程序功能:
求1+2+…+100之和,并将求和表达式与所求的和显示出来。
(2)程序源代码如下。
classDemo2_10{
publicstaticvoidmain(Stringargs[]){
intn=1,sum=0;
do{
sum+=n++;
}while(n<=100);
System.out.println("1+2+...+100="+sum);
}
}
(3)编译并运行程序,结果如图2.10所示。
【思考题】
1.程序的复合结构以及变量的使用范围
2.选择语句,哪些具有嵌套关系?
3.while和do…while的区别。
实验三面向对象编程练习
【实验学时】:
6
【开发语言及实现平台或实验环境】
Windows2000或XP,JDK1.6与Jcreator4.0
【实验目的】
1.理解Java语言是如何体现面向对象编程基本思想,
2.了解类的封装方法,以及如何创建类和对象,
3.了解成员变量和成员方法的特性。
4.掌握OOP方式进行程序设计的方法,
5.了解类的继承性和多态性的作用。
【实验要求】
1.编写一个体现面向对象思想的程序。
2.编写一个创建对象和使用对象的方法程序。
3.编写不同成员变量修饰方法的程序。
4.编写不同成员方法修饰的程序。
5.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
6.编写体现类多态性(成员方法重载,构造方法重载)的程序。
【实验内容】
一.创建Applet应用小程序
1.创建一个Applet应用程序Demo3_1.java文件。
(1)程序功能:
建立一个Applet小程序,使其可以进行简单的加法运算。
该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。
(2)程序源代码如下。
importjava.awt.*;
importjava.awt.event.*;
importjava.applet.Applet;
publicclassDemo3_1extendsAppletimplementsActionListener{
Labellabel1=newLabel("+");
Labellabel2=newLabel("=");
TextFieldfield1=newTextField(6);
TextFieldfield2=newTextField(6);
TextFieldfield3=newTextField(6);
Buttonbutton1=newButton("相加");
publicvoidinit(){//初始化
add(field1);
add(label1);
add(field2);
add(label2);
add(field3);
add(button1);
button1.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){//处理按钮事件
intx=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText());
field3.setText(Integer.toString(x));//数值转换为字符串
}
}
2.编写一个浏览Applet应用程序的页面文件Demo3_1.HTML,源代码如。
3.将Demo3_1.java源程序编译为Demo3_1.class文件
4.使用浏览器或使用小程序查看器浏览Demo3_1.HTML文件(即在命令提示符窗口输入:
appletviewerDemo3_1.HTML),运行结果如图3.1所示。
二.创建对象并使用对象
1.编写Applet程序
(1)程序功能:
这个Applet程序要在页面上输出两个矩形,并伴有文字输出。
(2)Demo3_2.java程序的源代码如下。
importjava.awt.*;
importjava.applet.Applet;
publicclassDemo3_2extendsApplet{
MyBoxb1=newMyBox();//创建对象b1
MyBoxb2=newMyBox(170,20,60,60);//创建对象b2
publicvoidpaint(Graphicsg){
b1.setPosition(20,20);
b1.setSize(60,60);
b1.draw(g);
g.drawString("矩形1的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 指导书 xg