java程序设计实验指导书答案Word文件下载.docx
《java程序设计实验指导书答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《java程序设计实验指导书答案Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
其中“.”表示当前目录。
设置完成后,单击“开始”-“所有程序”-“附件”-“命令提示符”打开dos窗口,在命令行提示符输入“java”或“javac”回车后,如果出现其用法参数提示信息,则安装正确。
2.安装eclipse,并熟悉如何使用。
将下载的zip包解压缩到d盘,双击d:
\eclipse\eclipse.exe来启动eclipse。
第一次启动时会弹出一个选择工作空间的对话框,输入“d:
\workspace”,单击“ok”,开始运行eclipse。
3.一个简单的应用程序
?
实验要求:
编写一个简单的java应用程序,该程序在命令行窗口输出两行文字:
“你好,很高兴学习
java”和“wearestudents”。
程序模板:
hello.java
publicclasshello
{
publicstaticvoidmain(stringargs[])
【代码1】//命令行窗口输出你好,很高兴学习java
aa=newa();
a.fa();
}
classa
voidfa()
【代码2】//命令行窗口输出wearestudents
实验后的练习:
1.编译器怎样提示丢失大括号的错误?
2.编译器怎样提示语句丢失分号的错误?
3.编译器怎样提示将system写成system这一错误?
4.编译器怎样提示将string写成string这一错误?
4.联合编译
编写4个源文件:
mainclass.java、a.java、b.java和c.java,每个源文件只有一个类,
mainclass.java是一个应用程序(含有main方法),使用了a、b和c类。
将4个源文件保存到同一目录中,例如:
c:
\100,然后编译mainclass.java。
模板1:
mainclass.java
publicclassmainclass
【代码1】//命令行窗口输出你好,只需编译我
bb=newb();
b.fb();
模板2:
a.java
publicclassa
【代码2】//命令行窗口输出iama
}
模板3:
b.java
publicclassb
voidfb()
【代码3】//命令行窗口输出iamb
模板4:
c.java
publicclassc
voidfc()
【代码4】//命令行窗口输出iamc
1.将hello.java编译通过后,修改a.java源文件中的代码,在命令行窗口输出“我是a类”。
要求每次修改a.java源文件后,单独编译a.java,然后直接运行应用程序mainclass。
5.输出希腊字母表。
编写一个java应用程序,该程序在命令行窗口输出希腊字母表。
greekalphabet.java
publicclassgreekalphabet
intstartposition=0,endposition=0;
【代码1】//cstart做int型转换据运算,并将结果赋值给startposition
【代码2】//cend做int型转换运算,并将结果赋值给endposition
system.out.println(希腊字母表:
);
for(inti=startposition;
i=endposition;
i++)
charc=\0;
【代码3】//i做char型转换运算,并将结果赋值给c
system.out.print(+c);
if((i-startposition+1)%10==0)
system.out.println();
1.将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?
2.在应用程序的main方法中增加语句:
floatx=0.618;
程序能编译通过么?
3.在应用程序的main方法中增加语句:
bytey=128;
4.在应用程序的main方法中增加语句:
intz=(byte)128;
程序输出变量z的值是多少?
6.猜数字游戏。
编写一个java应用程序,实现下列功能:
1)程序随机分配给客户一个1—100之间的整数;
2)用户在输入对话框中输入自己的猜测;
3)程序返回提示信息,提示信息分别是:
“猜大了”、“猜小了”和“猜对了”;
4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
guessnumber.java
importjavax.swing.joptionpane;
publicclassguessnumber
system.out.println(给你一个1至100之间的整数,请猜测这个数);
intrealnumber=(int)(math.random()*100)+1;
intyourguess=0;
stringstr=joptionpane.showinputdialog(输入您的猜测:
yourguess=integer.parseint(str);
while(【代码1】)//循环条件
if(【代码2】)//条件代码
str=joptionpane.showinputdialog(猜大了,再输入你的猜测:
elseif(【代码3】)//条件代码
str=joptionpane.showinputdialog(猜小了,再输入你的猜测:
system.out.println(猜对了!
1.用“yourguessrealnumber”替换【代码1】,可以么?
2.语句:
“system.out.println(“猜对了!
”);
”为何要放在while循环语句之后?
放在while
语句的循环体中合理吗?
【结果】
将本次上机实验结果按照以上内容依次填写实验目标、过程、结果。
【注意事项】
实验报告要求每人提交一份,使用专门的报告纸,内容写全,包括实验名称、班级、姓名、试验日期。
7.编写一个java程序,用穷举法找出2-50之间的素数。
8.编写一个java程序,计算1!
+2!
+…+10!
。
实验二类与对象
一、实验目的及要求
1.使用类来封装对象的属性和功能;
2.掌握类变量与实例变量,以及类方法与实例方法的区别;
3.掌握使用package和import语句;
4.巩固以下概念:
子类的继承性,子类对象的创建过程,成员变量的继承与隐藏,方法的继承与重写。
4学时
1.三角形、梯形和圆形的类封装
编写一个java应用程序,该程序中有3个类:
trangle、leder和circle,分别用来刻画“三
角形”、“梯形”和“圆形”。
具体要求如下:
a)trangle类具有类型为double的三个边,以及周长、面积属性,trangle类具有返回周
长、面积以及修改三个边的功能。
另外,trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。
b)lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。
c)circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
areaandlength.java
classtrangle
doublesidea,sideb,sidec,area,length;
booleanboo;
publictrangle(doublea,doubleb,doublec)
【代码1】//参数a,b,c分别赋值给sidea,sideb,sidec
if(【代码2】)//a,b,c构成三角形的条件表达式
【篇二:
《java程序设计》课内实验指导书
(1)】
>
计算机学院
《java程序设计》课内实验指导书
撰写:
赵卓君
2015年6
月
1
目录
实验一:
java基本语法............................................................................3
实验二:
面向对象编程............................................................................4
实验三:
异常.............................................................................................7实验四:
实验五:
实验六:
实验七:
多线程
util包和集合框架......................................................................8io包和输入输出......................................................................10gui+jdbc编程......................................................................12......................................................................................162
实验一:
java基本语法
一、实验目的:
熟悉java程序的结构,并能完成一些基本的算法操作。
熟悉java程序的if-else、switch-case语句、循环语句以及数组的用法。
二、实验要求:
1、编写一个javaapplication程序,循环打印如下图所示图案:
【提示】可以将一个整数看成是ascii码,转换为对应的字符。
如:
(char)65?
得到ascii码65对应的字符“a”
2、编写一个java程序,接受用户输入的一个1~12之间的整数月份,利用switch语句输
出对应月份的天数。
(提示:
在dos
intmonth=integer.parseint(args[0]);
//在程序中用该行代码获得输入的月份
3、定义一个包含10个整数的数组,求该数组中的最大值、最小值、平均值与总和。
提示:
在dos命令窗口里编译运行该程序,如图所示:
//获取命令行输入的10个整数int[]ary=newint[10];
for(inti=0;
iary.length;
i++)ary[i]=integer.parseint(args[i]);
3
实验二:
面向对象编程
熟练掌握类的创建与使用,理解封装与抽象的概念,理解信息隐藏以及4种访问控制修饰符的用法,熟练掌握构造方法的用法。
1.问题描述
狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。
狗通常的时候和人
打招呼会通过“摇摇尾巴”,在被抚摸感到舒服的时候,会“旺旺叫”,而在受到惊吓情绪烦躁时,会发出“呜呜”声;
猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。
猫通常的时候和
人打招呼会发出“喵~”的声音,在被抚摸情绪很好时,会发出“咕噜咕噜”声,而在受到惊吓时,会发出“嘶嘶”声;
青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的,
属于卵生。
当青蛙情绪好的时候,会在岸边“呱呱呱”的唱歌,而在受到惊吓时,会“扑通一声跳入水中”
2.问题分析
首先需要抽取问题描述中对象
分析每个对象所具有的特征
分析每个对象所发出的动作
从这些对象的特征中,抽取类的属性和方法
分析类之间的关系,画出类结构图
3.抽象类和对象的基本方法:
抽取对象的基本的方法:
找出句子中所使用的名词
例如:
在句子“小猫喵喵叫”中,我们能够确定一个对象:
猫;
确定对象发出的行为动作的基本的方法:
找出句子中的动词
“旺旺叫”、“喵喵叫”都属于对象发出的动作;
确定对象的属性或者特征的基本的方法:
找出句子中的形容词
“哺乳性的”、“肉食性的”、“卵生的”等等;
“是”的关系一般抽象为继承
狗是一种动物,意味着:
“狗”类继承自“动物”类;
“有”的关系一般抽象为类的属性
动物都有情绪,意味着:
“情绪”是“动物”类的一个属性;
4.类关系图
4
5.阶段划分
第一阶段:
不考虑情绪影响动物打招呼的方式
编写animal类,没有mood属性,只有一种sayhello方法;
编写dog类、cat类和frog类,分别继承自animal类,实现与animal类不同的
功能;
编写main方法,分别实例化以上三个类的三个对象,测试类方法实现的正确性;
第二阶段:
考虑情绪影响动物打招呼的方式
扩充animal类、dog类、cat类和frog类,增加animal类的mood属性,并实现
sayhello方法的多态性
扩充main方法;
第三阶段:
考虑陆生动物和水生动物
定义landanimal接口和wateranimal接口;
扩充dog类、cat类和frog类,使其实现相应的接口;
6.程序运行结果
5
【篇三:
实验指导书
教师:
廖春华
时间:
2011.9~2012.1
e-mail:
江西中医学院
二o一o年九月
前言
一、上机实验目的
上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解java语言的基本结构和程序设计方法。
通过亲手编程掌握java语言编程的方法。
二、实验基本内容
为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了8个实验。
学生可以在课内机时先完成指导书中给出的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的8个实验如下。
1.java程序运行环境安装与配置。
2.java基本语法的编程练习。
3.面向对象编程练习。
4.java包、接口和异常处理的练习。
5.常用系统类的练习。
6.窗口与菜单界面编程练习。
7.java多线程、图形与多媒体处理练习。
8.综合应用练习。
三、实验任务与时间安排
《java语言》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行编程练习。
《java语言》上机实验时间为18学时,分为三大部分:
java基础、java核心、企业级应用选学。
具体实践课时安排如下(备注为选学的内容不作要求,不计课时):
2
目录
前言.............................................................................................................................................................1
一、上机实验目的.............................................................................................................................1
二、实验基本内容.............................................................................................................................1
三、实验任务与时间安排.................................................................................................................1目录.........................................................................................................................................................1实验1java运行环境的安装、配置与运行........................................................................................5
一、实验目的.....................................................................................................................................5
二、实验要求.....................................................................................................................................5
三、实验内容.....................................................................................................................................5
(一)sdk的下载与安装.......................................................................................................5
(二)设置环境变量.................................................................................................................7
(三)安装java虚拟机......................................................................................................10
(四)编写java源程序.......................................................................................................13
(五)编译java源程序...........................................................................................