《java程序设计》实验指导书完整.docx

上传人:b****5 文档编号:7716587 上传时间:2023-01-26 格式:DOCX 页数:61 大小:266.31KB
下载 相关 举报
《java程序设计》实验指导书完整.docx_第1页
第1页 / 共61页
《java程序设计》实验指导书完整.docx_第2页
第2页 / 共61页
《java程序设计》实验指导书完整.docx_第3页
第3页 / 共61页
《java程序设计》实验指导书完整.docx_第4页
第4页 / 共61页
《java程序设计》实验指导书完整.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

《java程序设计》实验指导书完整.docx

《《java程序设计》实验指导书完整.docx》由会员分享,可在线阅读,更多相关《《java程序设计》实验指导书完整.docx(61页珍藏版)》请在冰豆网上搜索。

《java程序设计》实验指导书完整.docx

《java程序设计》实验指导书完整

实验一Java实验环境的建立

一、实验目的

1.掌握Java编程环境的搭建过程;

2.掌握Jcreatorpro软件的使用方法;

3.能使用Javadoc文档。

二、实验内容

1.下载并安装JDK1、6,配置JDK环境变量;

2.下载Javadoc压缩包并解压在JDK安装路径下;

3.下载Jcreatorpro4、0并安装与配置使用环境;

4.使用实验环境运行书中实例代码,在屏幕上输出“HelloJava”字符串。

①Javaapplication程序代码如下:

publicclassHelloJava

{

publicstaticvoidmain(Stringargs[])

{

System、out、println("HelloJava!

");

}

}

②Javaapplet程序代码如下:

importjava、awt、*;

publicclassHelloextendsjava、applet、Applet

{

publicvoidpaint(Graphicsg)

{

g、drawString("Hello!

",30,30);

}

}

三、试验要求

1、预习试验内容并写出上机报告。

2、实验中出现的问题及实验体会。

 

实验二Java语言程序设计训练

一、实验目的:

1.输入、输出操作实现原理与方法

2.掌握程序流程控制的实现方法

3.掌握数组的定义与操作方法

二、实验内容

1、计算Result=1!

+2!

+3!

+…+10!

publicclassTestJieC{

publicstaticvoidmain(Stringarg[]){

longresult=1;

for(inti=1;i<=10;i++)

{result=i*result;

result+=result;

}

System、out、println(""+result);

}

}

2、计算1---50之间所有素数的与。

 

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intcount=0;

for(inti=2;i<=50;i++){

for(intj=2;j<=i;j++){

if(i>j){

if(i%j==0){

count++;

}

}

}

if(count==0){

System、out、println(i);

}

count=0;

}

}

}

}

3、产生10个100之内的随机整数输出,并把这10个数按从小到大的顺序输出。

publicclassTestMath{

publicstaticvoidmain(Stringargs[]){

intmath[]=newint[10];

for(inti=0;i<10;i++){

math[i]=(int)(Math、random()*100);

System、out、print(math[i]+"");

}

System、out、println();

for(inti=0;i<10;i++){

for(intj=0;j<10;j++){

if(math[i]

intl=math[i];

math[i]=math[j];

math[j]=l;

}

}

}

for(inti=0;i<10;i++){

System、out、print(math[i]+"");

}

}

}

4、随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。

publicclassTestMath{

publicstaticvoidmain(Stringargs[]){

intmath[]=newint[20];

intmax=0;intmin=100;

for(inti=0;i<20;i++){

math[i]=(int)(Math、random()*50+50);

System、out、print(math[i]+"");

}

System、out、println();

for(inti=0;i<20;i++){

max=max>math[i]?

max:

math[i];

min=min

min:

math[i];

}

System、out、println("max:

"+max);

System、out、println("min:

"+min);

}

}

5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。

(可任选其一)

importjava、util、Scanner;

publicclassTest{

publicstaticvoidmain(Stringargs[])throwsException{

Scanneris=newScanner(System、in);

System、out、println("请输入长方形的宽");

inta=is、nextInt();

System、out、println("请输入长方形的高");

intb=is、nextInt();

System、out、println("输入1求出周长,输入2求出面积,输入三求出周长与面积");

intc=is、nextInt();

if(c==1){

System、out、println("周长"+(a+b)*2);

}elseif(c==2){

System、out、println("面积"+a*b);

}elseif(c==3){

System、out、println("周长"+(a+b)*2+",面积"+a*b);

}else{

System、out、println("输入有误,退出");

}

}

}

6、验证书中的例题。

三、试验要求

1、预习试验内容并写出上机报告。

2、实验中出现的问题及实验体会。

 

实验三面向对象的程序设计

(一)

一、实验目的

1.熟悉类的创建方法。

2.掌握对象的声明与创建。

3.能利用面向对象的思想解决一般问题。

二、实验内容

1.以下程序能否通过编译?

上机验证并指明错误原因与改正方法

ClassLocation{

Privateintx,y;

PublicvoidLocation(inta,intb)

{X=a;y=b;}

PublicintgetX(){returnx;}

PublicintgetY(){returny;}

Publicstaticvoidmain(Stringargs[]){

Locationloc=newLocation(12,20);

System、out、println(loc、getX());

System、out、println(loc、getY());}

2、 创建一个图书类,类中包含的属性有:

书名、作者、出版社;包含的方法有:

设置书籍状态,查瞧书籍状态。

书籍状态有在馆与外借两种。

publicclassLib{//创建一个图书类,类中包含的属性有:

书名、作者、出版社;包含的方法有:

设置书籍状态,查瞧书籍状态。

书籍状态有在馆与外借两种。

//

privateStringBname;

privateStringAname;

privateStringBaddress;

//书籍状态

privatebooleanzt;

//包含方法setget

publicvoidsetzt(booleanzt){

this、zt=zt;

}

publicbooleangetzt(booleanzt){

returnzt;

}

publicstaticvoidmain(String[]args){

}

}3、设计一个Birthday类,其成员变量有:

year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。

编写程序测试这个类。

publicclassBirthday{

//设计一个Birthday类,其成员变量有:

year,month,day;提供构造方法、输出Birthday对象值的方法与计算年龄的方法。

编写程序测试这个类。

privateintyear;

privateintmonth;

privateintday;

publicBirthday(intyear,intmonth,intday){

this、year=year;

this、month=month;

this、day=day;

}

publicvoidprintBirthDay(){

System、out、println(year+"-"+month+"-"+day);

}

publicintprintAge(){

return2012-year;

}

publicstaticvoidmain(String[]args){

}

}4.(选作)编写一个学生与教师数据输入与显示程序,学生数据有编号、姓名、班号与成绩,教师数据有编号、姓名、职称与部门。

要求将编号、姓名输入与显示设计成一个类Person,并作为学生数据操作类Student与教师数据操作类Teacher的基类。

publicclassPerson{//定义Person类

publicintbianhao;

publicStringname;

publicPerson(intbiaohao,Stringname){

this、bianhao=bianhao;

this、name=name;

}

publicvoidinput(intbianhao,Stringname){

this、bianhao=bianhao;

this、name=name;

}

publicvoidprintXS(){//定义显示(这边有点疑问)

System、out、println(bianhao+""+name);

}

publicstaticvoidmain(String[]args){

}

}

classStudentextendsPerson{//定义学生类

intbanhao;

intchengji;

privateStudent(intbianhao,Stringname,intbanhao,intcj){

super(bianhao,name);

this、banhao=banhao;

this、chengji=cj;

}

}

classTeacherextendsPerson{//定义教师类

Stringzhicheng;

Stringbumen;

privateTeacher(intbianhao,Stringname,Stringzhicheng,Stringbumen){

super(bianhao,name);

this、bianhao=bianhao;

this、name=name;

this、zhicheng=zhicheng;

this、bumen=bumen;

}

}

5、验证书中的例题。

三、实验要求

1.事先预习,写出预习报告

2.上机后写出实验报告

实验四面向对象的程序设计

(二)

一、实验目的

1、熟悉类的定义

2、掌握对象的声明、实例化及成员的引用

3、掌握构造方法及实例方法的区别与用法

二、实验内容

1、编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。

编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。

classCar{

StringchePai;

floatprice;

floatprice1;

Car(StringchePai,floatprice){

this、chePai=chePai;

this、price1=price*4/5;

this、price=price;

}

voiddismessage(){

System、out、println("这辆车的品牌就是"+chePai+"原价就是"+price+"打折后为"+price1);

}

}

publicclassTestCar{

publicstaticvoidmain(String[]args){

Carc=newCar("奔驰S6OO",50000);

c、dismessage();

}

}

2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Bankb1=newBank("鹿鹿","鹿容","2012-04-30",1,0、0);

b1、cun(100000、00);b1、qu(10000、00);b1、info();

}

}

classBank{

privateStringuser;

privateStringname;

privateStringtime;

privateintid;

privatedoublemoney;

Bank(Stringuser,Stringname,Stringtime,intid,doublemoney){

this、user=user;this、name=name;this、time=time;this、id=id;this、money=money;

}

publicvoidcun(doubleinMoney){

money=money+inMoney;

}

publicvoidqu(doubleoutMoney){

if(money-outMoney>=0){

money=money-outMoney;

}

}

publicvoidinfo(){

System、out、println("余额还有"+money);

}

}

 

3、编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels与车重weight。

小汽车类Car就是Vehicle的子类,包含的属性有载人数loader。

卡车类Truck就是Car类的子类,其中包含的属性有载重量payload。

每个类都有构造方法与输出相关数据的方法。

publicclassVehicle{

intwheels;

doubleweights;

Vehicle(intwheels,doubleweights){//这就是构造方法

this、wheels=wheels;

this、weights=weights;

}

voiddisMessage(){

System、out、println("这个车车轮个数就是"+wheels+"重量就是"+weights+"斤");

}

publicstaticvoidmain(String[]args){

Vehiclev=newVehicle(8,10、00);

smallCarc=newsmallCar(6);

Truckt=newTruck(10);

v、disMessage();

c、disM();

t、disM2();

t、disM3();

}

}

classsmallCarextendsVehicle{

intloader;

smallCar(intloader){

super(8,10、00);

this、loader=loader;

}

voiddisM(){

System、out、println("这个小汽车可载"+loader+"人");

}

}

classTruckextendssmallCar{

intpayload;

Truck(intpayload){

super(6);

this、payload=payload;

}

voiddisM2(){

System、out、println("这卡车载重为"+payload+"kg");

}

voiddisM3(){

System、out、println("这卡车有"+wheels+"个轮子"+"车重有"+weights+"斤"+"可载"+loader+"人"+"载重为"+payload+"斤");

}

}

4、验证书中的例题。

三、实验要求

1、事先预习,写出预习报告

2、上机后写出实验报告

实验五面向对象综合实验

一、实验目的

1.熟悉类的定义;

2.掌握对象的声明、实例化及成员的引用;

3.掌握构造方法及实例方法的区别与用法。

二、实验内容

多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。

实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。

程序框架如下,将代码补充完整:

2、设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。

 

packagebank;//创建程序包

importjava、util、*;//引入程序包

classBankCount//定义类

{intid;

Stringname,date;

floatmoney;

publicBankCount(intid,Stringname,Stringdate,floatmoney)//构造方法

{//方法体

this、id=id;

this、name=name;

this、date=date;

this、money=money;

}

}

classBCOption

{Vectorvec=newVector();//对象声明与实例化

staticintcount=0;//类中静态变量的定义

publicvoidkaihu(BankCountbc)//方法体,实现开户功能//实例方法

{

count++;

vec、add(bc);

 

 

}

publicvoidmoneyOut(intid,floatoutmoney)//方法体,实现取钱功能

{

BankCountbc=(BankCount)vec、get(id);

bc、money-=outmoney;

vec、set(id,bc);

 

 

}

publicvoidmoneyIn(intid,floatinmoney)

{//方法体,实现存钱功能

BankCountbc=(BankCount)vec、get(id);

bc、money+=inmoney;

vec、set(id,bc);

 

 

}

publicvoidquery(intid)

{//方法体,查询并输出账户信息

BankCountbc=(BankCount)vec、get(id);

System、out、println(bc、id+""+bc、name+""+bc、date+""+bc、money);

 

 

}

publicstaticvoidmain(Stringargs[])

{//实现账户的相关操作

BCOptionbco=newBCOption();

bco、kaihu(newBankCount(1,"","",12));

bco、query(0);

 

}}

三、实验要求

1、根据题目要求完成程序中没有完成的模块。

2、写好上机报告。

实验六异常处理

一、实验目的

1.熟悉异常的抛出与捕获的含义;

2.掌握异常捕获与处理的方法;

3.能自定义异常。

二、实验内容

现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。

编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。

在成绩录入过程中,若出现上述错误,程序应该如何处理。

程序框架如下,将代码补充完整:

importjavax、swing、JOptionPane;

class负分异常extendsException//当录入了负分时。

此处应用了自定义异常

{

负分异常(inti){

System、out、println("分数为负数");

}

 

}

class高分异常extendsException//当录入分超过100时。

应用了自定义异常

{

高分异常(inti){

System、out、println("分数过高");

}

}

publicclassExceptionDemo

{

staticfinalintnumber=2;

intscore[]=newint[number];

publicvoid检查分数(int分数)throws负分异常,高分异常//下面方法中判断如果录入的成绩不合理,则抛出异常,但本方法并不处理异常,仅声明了异常

{if(分数>100)thrownew高分异常(分数);//通过throw,人工抛出异

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1