77范文网 - 专业文章范例文档资料分享平台

Java语言程序设计实验指导书

来源:网络收集 时间:2020-05-19 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《Java语言程序设计》实验指导书

实验一 Java开发环境

一、实验目的:

1、熟悉JAVA开发环境(JBUILDER/JDK) 2、认识Java程序结构。

二、实验内容:

1、配置JDK,编译调试HelloWorld程序。

2、熟悉JAVA开发工具,编译调试HelloWorld程序。

三、实验要求:

1、HelloWorld程序输出一条简单的问候信息; 2、实验报告中对程序结构做出详细的解释; 3、实验报告中给出配置JDK的步骤。

四、实验学时、性质:2学时、验证性

五、实验步骤:

1、进入Java编程环境;

2、新建一个Java文件,命名为HelloWorld.java;

3、定义主方法public static void main(String[ ] args);调用System.out.println()方法,使程序输出一条问候信息;

4、编译运行程序,观察运行情况和输出结果。(如果使用JDK环境,调用javac.exe和java.exe编译和执行程序)

实验二 类与对象

一、实验目的:

1、掌握类的定义与成员的封装。

2、掌握对象的创建,对象属性的访问和方法的调用。 3、掌握包的使用。

二、实验内容:

1、自定义一个学生类。

2、导入并访问其他同学定义的学生类。

三、实验要求:

1、实验报告给出源代码。

2、实验报告中记录访问不同属性时编译器的反馈并分析原因。

四、实验学时、性质:3学时、验证性 五、实验步骤:

1、创建一个Java包,以自己的英文名字命名。

2、定义一个学生类,包含三个属性学号、姓名和性别,访问修饰符分别是private、无修饰符和public修饰符。

3、在另一个类中创建学生类的对象,分别设置三个属性的值,观察实验结果。 4、导入同学定义的学生类。分别访问三个属性,观察实验结果。

实验三 数据类型与数组

一、实验目的:

1、掌握数据类型与数组的定义、初始化与使用。

二、实验内容:

1、查看自己名字的UNICODE编码。 2、转置二维矩阵。

1、使用已知给定的数值初始化一个5X5的二维数组。 2、每次打印都应该按照从上到下从左到右的顺序。 3、实验报告给出完整代码。

三、实验要求:

四、实验学时、性质:3学时、验证性

五、实验步骤:

1、编写程序将自己姓名的汉字转化为UNICODE编码,并打印。

2、用任意的23个整数初始化一个5X5的二维int类型数组,并逐行打印。 3、交换沿对角线上对称的元素,并打印转置后的矩阵。

实验四 流程控制

一、实验目的:

1、掌握分支、循环语句的使用。

1、用循环语句打印一个99乘法表。

2、判断回文数(逆序排列后得到的数和原数相同)。

1、打印的乘法表应该呈现阶梯状。

2、给定一个1-99999之间的数,程序可以判断它的位数,并判断是否是回文数。 3、实验报告给出完整代码。

二、实验内容:

三、实验要求:

四、实验学时、性质:3学时、验证性 五、实验步骤:

1、用循环语句打印一个99乘法表。

2、将一个5位以内的数按位逐个取出,分别存入5个变量中。

3、根据原始数的长度对取出的5个变量分别进行判断,以确定原始数是否是个回文数。

实验五 多态性

一、实验目的:

1、掌握方法重载和类的多态性。

二、实验内容:

1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。

2、用类来描述游戏角色的交手次数、经验值、生命值之间的关系,并断定角色决斗的胜负。

三、实验要求:

1、加减运算能够接收不同类型的参数既可以实现复数与实数的加减、复数与复数的加减运算。

2、两游戏角色决斗。角色1交手次数+1,生命值-1,经验值+2;角色2交手次数+1,生命值-2,经验值+3。经验值每增加50时,生命值+1;生命值<0判为负。生命值初始为1000,经验值初始为0。 3、给定二个不同的角色,判定交手的胜负关系。

4、实验报告给出决斗结果和交手次数 5、实验报告给出所有源代码。

四、实验学时、性质:3学时、设计性 五、实验步骤:

内容一:

1、创建“复数”类Complex,定义实部、虚部成员

2、定义构造函数接收二个double参数用来初始化数据成员

3、定义二个复数运算函数plus()以及minus()各接收一个复数类型以实现复数与复数的加减运算。

4、定义二个复数运算函数plus()以及minus()各接收一个double类型以实现复数与与实数的加减运算。

4、定义一个打印方法。

5、在main()方法中创建复数对象并调用相关方法来验证。 内容二:

1、建立角色类Role,给出相应的成员,并能以生命值、经验值初始化角色对象。 2、在角色类中建立fight方法,接收一个角色类型的参数并与之“战斗”,返回胜者

信息。

3、在主函数中初始化二个角色,调用fight方法。

实验六 字符串与正则表达式

一、实验目的:

1、掌握字符串操作

2、掌握正则表达式的应用。

二、实验内容:

1、按程序模板要求,将注释处替换为Java程序代码。

2、编写一个模式匹配函数,用于验证一串字符串是否符合email格式。

三、实验要求:

1、填充程序模板,并调试运行。

2、实验报告给出内容1的填充代码和内容2的所有源代码。

四、实验学时、性质:3学时、验证性 五、实验步骤:

1、填充程序模板

按模板要求,将【代码1】~【代码10】替换为Java程序代码。 StringExample.java class StringExample {

public static void main(String args[ ]) {

String s1=new String(\ s2=new String(\

if (【代码1】) // 判断s1与s2是否相同 {

System.out.println(\与s2相同\ } else {

System.out.println(\与s2不相同\ }

String s3=new String(\

if (【代码2】) // 判断s3的前缀是否是“” {

System.out.println(\吉林省的身份证\ }

String s4=new String(\你\ s5=new String(\我\

if(【代码3】) // s4大于s5 {

System.out.println(\大于s5\ } else {

System.out.println(\小于s5\ }

int position=0;

String path=\

position=【代码4】 // 获取path中最后出现目录分隔符号的位置

System.out.println(\中最后出现\\\\的位置:\

String fileName=【代码5】 // 获取path中“A.java”子字符串

System.out.println(\中含有的文件名:\

String s6=new String(\ s7=new String(\

int n1=【代码6】 // 将s6转化成int型数据 double n2=【代码7】 // 将s7转化成double型数据 double n=n1+n2;

System.out.println(n);

String s8=new String(\

char a[ ]=【代码8】 // 将s8存放到数组a中 for(int i=a.length-1;i>=0;i--) {

//【代码9】 打印 a[I] } } }

2、编写一个模式匹配函数,用于验证一串字符串是否符合email格式。

实验七 输入输出流

一、实验目的:

1、掌握使用输入输出流进行文件的读写操作。

1、按程序模板要求,将注释处替换为Java程序代码。实现文件加密。

2、按程序模板要求,将注释处替换为Java程序代码。给文件的内容添加行号.

二、实验内容:

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Java语言程序设计实验指导书在线全文阅读。

Java语言程序设计实验指导书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1053535.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: