2025年Java编程实践指南与实验解析_第1页
2025年Java编程实践指南与实验解析_第2页
2025年Java编程实践指南与实验解析_第3页
2025年Java编程实践指南与实验解析_第4页
2025年Java编程实践指南与实验解析_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

金陵科抗分皖

考皮实雄想告

(理工类)

课程名称:JAVA程序设计专业班级:13电子信息工程(以

学生学号:学生姓名:许伟铭---------

所属院部:软件工程学院—指导教师:______王置#---------

2015------2016年第2—学期

金陵科技学院教务处制

试验汇报书写规定

试验汇报原则上规定学生手写,规定书写工整。若因课程特点需打印

的,要遵照如下字体、字号、间距等的详细规定。纸张一律采用A4的纸

张。

试验汇报书写阐明

试验汇报中一至四项内容为必填项,包括试验目的和规定;试脸仪器

和设备;试脸内容与过程;试脸成果与分析。各院部可根据学科特点和试

验详细规定增长项目。

填写注意事项

(1)细致观测,及时、精确、如实记录。

(2)精确阐明,层次清晰。

(3)尽量采用专用术语来阐明事物。

(4)外文、符孑、公式要精确,应使用统一规定的名词和符亭。

(5)应独立完毕试验汇报的书写,严禁抄袭、复印,一经发现,以

零分论处。

试验汇报批改阐明

试验汇报的批改要及时、认真、仔细,一律用红色笔批改。试验汇报

的批改成绩采用百分制,详细评分原则由各院部自行制定。

试验汇报装订规定

试脸批改完毕后,任课老师将每门课程的每个试脸项目的试脸汇报以

自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的试脸

大纲。

试验项目名称:JAVA编程基础—试验课时:-------------

同组学生姓名:—试验地点:1514/A20g

试验日期:.04.08—试验成绩:--------------

批改教师:王倩倩一批改时间:--------------

一、试验目的和规定

(1)纯熟掌握JDK1.7及EclipseKeplerServiceRelease1(下简称Eelipse)编写调试

Java应用程序及Java小程序的措施:

(2)纯熟掌握Java应用程序的构造:

(3)理解Java语言的特点,基本语句、运算符及体现式的使用措施:

(4)纯熟掌握常见数据类型的使用;

(5)纯熟掌握if-else、switch、while、do-while,for、continuesbreak、return语句的

使用措施:

(6)纯熟掌握数组和字符串的使用;

(7)调试程序要记录调试过程中出现的问题及处理措施;

(8)编写程序要规范、对的,上机调试过程和成果要有记狼,不停积累编程及调试经验;

(9)做完试验后给出本试验的试验汇报。

二、试验仪器和设备

飞跃以上计算机,Windows操作系统,装有JDK1.7和Eclipse软件。

三、试验过程

(1)分别使用JDK命令行和Eclipse编译运行Java应用程序,记录操作过程。

Java应用程序参照如卜:

publicclassHello

{

publicstaticvoidmain(Stringargs[])

{

System.out.println(',Hello!");

)

)

思索:1.合适添加注释信息,通过javadoc生成注释文档:

2.为主措施传递参数“Helloworld”字符串,并输出;

3.压缩生成".jar”文献。

(2)分别使用JDK命令行和Eelipse编译JavaApplet,并建立HTML文档运行该Applet。记

录操作过程。

Java小应用程序参照如F:

importjava.awt.*;

importjava.applet.Applet;

publicclassHelioAppletextendsApplet

(

publicvoidpaint(Graphicsg)

{

g.setColor(Color.red);

g.drawString("Hello!",20,20);

}

}

HTML文档参照如下:

<html>

<appletcode=*HelloApplet.class*height=100width=300>

</applet>

</html>

(3)输出下列数字形式。

①n=4

0000

0111

0122

0123

②n=4

1

121

12321

1234321

(4)采用数组输出等腰三角形的杨辉三角。

(5)判断回文字符串

回文是一种“从前向后读”和“从后向前读”都相似的字符串。如“rotor”是一种回文字符串。

程序中使用了两种算法来判断何文字符串:

算法■:分别从前向后和从后向前依次获得原审str的•种字符chl、ch2,比较chi和ch2,

假如不相等,则sir肯定不是回文串,yes=false,立即退出循环:否则维续比较,直到字符所

有比较完,yes的值仍为true,才能肯定str是回文串。

算法二:将原串str反转成temp串,再比较两串,假如相等则是因文字符串。

规定:

(1)编译调试程序之前应配置好环境变量;

(2)要分别掌握用JDK命令行和Eclipse集成开发环境调试Java程序;

(3)注意Java两大类程序:应用程序和小程序的区别。

程序清单:

(提议程序中合适添加注释信息,增强可读性;较长程序可分栏书写,保证汇报排版整洁美观。)

(试验一程序清单续1)

(3)①publicclassshuxing{

publicstaticvoidmain(String[]args){

intn=4;

for(inti=0;i<n;i++)

{

for(intj=0;j<n;j++)

(

System.out.print('*"+((i<j)?i:j));

}

System.out.println();

}

}

)

②publicclassshuxingtower{

publicstaticvoidmain(String[]args){

intn=4;

for(inti=0;i<=n;i++)

{

for(intj=l;j<=n-i;j++)

System.out.print("");

for(intj=l;j<=i;j++)

System.out.print(""+j);

for(intj=i-l;j>0;j--)

System.out.print("

System.out.println();

}

}

}

(d)publicclassyanghui(

publicstaticvoidmain(String[]args){

int[][]a=newint[5][5];

for(inti=0;i<5;i++)

{

a[i][0]=l;

a[i][i]=l;

}

for(inti=2;i<5;i++)

(

for(intj=l;j<i;j++)

a[i][j]=a[i-l][j-l]+a[i-l][j];

}

for(inti=0;i<5;i++)

{

for(intk=0;k<=5-i;k++)

System.out.print("");

}

for(intj=0;j<=i;j++)

(

System.out.print(a[i][j]+"");

}

System.out.println();

}

}

)

(5)publicclasspalindrome{

publicstaticvoidmain(String[]args){

Stringstr="rotor";

inti=0;

intn=str.length();

booleanyes=true;

System.out.println("str="+str);

charchl,ch2;

while(yes&&(i<n/2))

{

chl=str.charAt(i);

ch2=str.charAt(n-i-l);

if(chl==ch2)i++;

elseyes=false;

}

System.out.printIn1:"+yes);

Stringtemp="",sub="

for(i=0;i<n;i++)

{

sub=str.substring(i,i+1);

temp=sub+temp;

}

System.out.printIn("temp="+temp);

System.out.printin("算法2:"+str.equals(temp));

)

}

四、试验成果与分析

(1)31eSS:C:\Windows\system3AoTid.exe忆Problems|@Javadoc|脸Declaration里Co

MicrosoftUindovs[版本6.1.76001

〈terminated〉hello[JavaApplication]C:\Prograrr

版权所有〈c>2009MicrosoftCorporation◎保留所有权利。

hello!

C:\UsersMldministrator>cdDesktop

C:\l)sei*sM)(lAinistpator\De$ktop>jauachello.java

C:\UsersM)dministrator\De:ktop>jauahello

hello!

C:\UsersMldndnistFatorxDesktop》.WritableSm

,国小窃砥器:

(2)HelloApplet.d...L^J^J^aT

Applet

Hello!

.小程序已启动。[

(3)①0000②

01111

0122121

12321

01231234321

(4)1

11

121

1331

14641

(5)str=rotor

更考1:true

temp=rotor

算法2:true

试验项目名称:面向对象编程试验课时:8

同组学生姓名:试验地点:

试验日期:试验成绩:

批改教师:批改时间:

一、试验目的和规定

(1)纯热掌握Java语言类定义的基本语法;

(2)纯熟掌握类组员的访问控制,对象建立的措施:

(3)纯熟掌握类构造措施、组员措施的定义和重载;

(4)纯熟掌握类继承、多态和抽象性:

(5)纯熟掌握接口的定义和实现措施;

(6)掌握基本的异常处理措施:

(7)调试程序要记录调试过程中出现的问题及处理措施:

(8)编写程序要规范、对的,上机调试过程和成果要有记录,不停积累编程及调试经睑;

(9)做完试验后给出本试验的试验汇报。

二、试验仪器和设备

飞跃以上计算机,Windows操作系统,装有JDK1.7和Eclipse软件。

三、试验过程

(1)设计复数类,组员变置包括实部和虚部,组员措施包括实现复数加法、减法、字符串描述、

比较与否相等等操作。

(2)设计三角形类,继承图形抽象类,实现面积接口和周长接口,计算三角形面积和周长。

(3)包的建立与使用:设t-计算器类Calculator,计算加、减、乘、除,并且打包为mypa与age。

观测源文献目录下与否生成了mypackage文献夹,在该文献夹中与否有Calculate,class文献。

编辑PackageDemo.java,保留在Calculator,java同一目录卜,引用计算器类的各措施显示计

算成果。

(4)编码实现多态在工资系统中的应用:给出一种根据雇员类型运用abstract措施和多态性

完毕工资单计算的程序。Employee是抽象类,Employee的了•类有Boss(每星期发给他固定工资,

而不计工作时间)、CommissionWorkcr(除基本工资外还根据销售额发放浮动工资)、Pieceworker

(按其生产的产品数发放工资)、HourlyWorkcr(根据工作时间长短发放工资)。该例的Bmploycc

的每个子类都申明为final;由于不需要再继承它们生成子类。在主测试类Test中测试各类雇

员工资计算成果。

提醒:对所有雇员类型都使用earnings。措施,但每个人挣的工资按他所属的雇员类计算,

所有雇员类都是从超类Employee派出生的。在超类中申明eam:ngs()为抽象措施,并且对于每

个子类都提供恰当的earnings。的实现措施。为了计算雇员的工资,程序仅仅使用雇员对象的

一种超类引用并调用earnings()措施。在一种实际的工资系统中,多种Employee对象的引用可

以通过一种Employee引用数组来实现。程序依次使用数组的每人元素(Employee引用)调用每

个对象的earnings()措施。

Employee类定义如下:

abstractclasslunploycc

privateStringfirstNamc;

privateStringlastName:

publicEmployee(Stringfirst,Stringlast)

(

firstName=first;

lastName=last;

)

publicStringgetEmployeeName()

(

returnfirstNamc;

)

publicStringgetLastName()

(

returnlastName;

)

publicStringtoStringO

(

returnfirstName+lastName;

)

publicabstractStiingearnings();

)

(5)异常的捕捉:计算两数相除并输出成果。使用三个catch子句,分刈捕捉输入输出异常、除数

为0的异常和参数输入有误异常。

importjava.io.*;

classExl

(

publicstaticvoidmain(Stringargs[])

(

try(

BufferedReaderstrin=newBufferedReader(

newInputStrcamReadcr(System.in));//建立输入流缓冲区

System.out.print("请输入除数:”);

Stringcl=slrin.readLine();//键盘输入

inta=lntcgcr.parsclnl(cl);

System.out.print("请输入被除数:");

cl=strin.readLineO;

intb=lntegei-.parselnt(cl);

intc=b/a;

System.out.prinlln("贷为:"+c):

)

〃捕捉与I/O有关的异常(空白处补全捕捉语句)

〃捕捉数值转化时的异常,如不能将字符转化成数值

〃捕捉除数为0的异常

}

编译并运行,当产生输入输出异常时显示异常信息;当输入除数为。时,出现算术异常,提醒除数为

0,并规定重新输入:当输入的不是整数时,如将30输成了3。,出现数值格式异常,提醒输入整数。

思索:与否尚有其他异常需要捕捉处理?

(6)编写程序包括自定义异常MyException,当100被13和4除时抛出该异常,其他除数显示商值。

规定:

(1)注意选用合适的类组员修饰符(private、protected、public等),比较它们的使用状况;

(2)养成良好的编程习惯,严格按照命名规则为包、类及类组员命名,将每个程序打包,包的命

名方式如two.numl表达试验二的第一题:

(3)学会使用Eclipse的多种调试措施:

(4)学会杳阅JavaAPI文档,如查找异常类的使用措施。

程序清单:

(提议程序中合适添加注释信息,增强可读性;较长程序可分栏书写,保证汇报排版整洁美观。)

(试验二程序清单续1)

(试验二程序清单续2)

四、试验成果与分析

试验项目名称:图形顾客界面-试验课时:-------------

同组学生姓名:=____试验地点:-------------

试验日期:试验成绩:-----------------------

批改教师:批改时间:-------------

一、试验目的和规定

(1)掌握Swing组件的使用措施;

(2)纯熟掌握Swing中常用布局管理器的使用措施:

(3)掌握顾客界面动作与事件的处理程序的编写措施:

(4)纯熟掌握构造顾客界面的措施和常见界面元素的使用:

(5)纯熟掌握Java绘图的重耍措施。

(6)调试程序要记浆调试过程中出现的问题及处理措施;

(7)编写程序要规范、对的,上机调试过程和成果要有记求,不停积累编程及调试经验;

(8)做完试验后给出本试验的试验汇报。

二、试验仪器和设备

飞跃以上计算机,Windows操作系统,装有JDK1.7和Eclipse软件。

三、试睑过程

1.计算器设计

2.馍拟裁判评分。

设计如图所示图形界面,显示n个裁判的评分,根据制定规则计兑出最终得分。规定:图形界面采用

表格显示裁判评分,随裁判人数变化而变化;指定分数范围,若超过,则异常处理.:得分规则有指定

接口约定,由多种接口对象给出多种得分规则,如求平均数值,或去掉一种最高分和一种最低分后,

再求平均值。

3.编译运行下例,然后修改程序,当使用鼠标单击后在另一位苴重新绘制月亮。

【例】在Applet中画月亮。

importjava.awt.*;

importjava,applet.Applet;

publicclassMoonAppletextendsApplet

(

publicvoidpaint(Graphicsg)〃在Applet上绘图

{

g.setCo1or(Co)or.rod);

g.drawString(*TheMoon*,100,20);

intx=0,y=0:〃圆外切矩形左上角坐标

x=this.gctWidthO/4;

y=this.getHeightO/4;

intdiameter=Math,min(this.getWidth()/2,this.getHeight()/2):

//圆的直径

g.setColor(Color,yellow):

g.fillOval(x,y,diameter,diameter):〃画圆

g.setColor(this.gctBackgroundO);〃设置为背景色

g.fillOval(x-20,y-20,diameter,diameter);//画圆

1

)

4.根据阿基米德螺线的极坐标方程:r=a0画出对应图形。

规定:

(1)注意选用合适的布局管理器设计图形顾客界面,比较它们的布局状况;

(2)养成良好的编程习惯,严格按照命名规则为包、类及类组员命名,将每个程序打包,包的命名方

式如three.numl表达试验三的第一题;

(3)学会使用Eclipse的多种调试措施:

(4)学会查阅JavaAPI文档,如查找事件类的处理里措施。

程序清

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论