java实验报告总结.docx

上传人:b****1 文档编号:15017964 上传时间:2023-06-29 格式:DOCX 页数:30 大小:386.84KB
下载 相关 举报
java实验报告总结.docx_第1页
第1页 / 共30页
java实验报告总结.docx_第2页
第2页 / 共30页
java实验报告总结.docx_第3页
第3页 / 共30页
java实验报告总结.docx_第4页
第4页 / 共30页
java实验报告总结.docx_第5页
第5页 / 共30页
java实验报告总结.docx_第6页
第6页 / 共30页
java实验报告总结.docx_第7页
第7页 / 共30页
java实验报告总结.docx_第8页
第8页 / 共30页
java实验报告总结.docx_第9页
第9页 / 共30页
java实验报告总结.docx_第10页
第10页 / 共30页
java实验报告总结.docx_第11页
第11页 / 共30页
java实验报告总结.docx_第12页
第12页 / 共30页
java实验报告总结.docx_第13页
第13页 / 共30页
java实验报告总结.docx_第14页
第14页 / 共30页
java实验报告总结.docx_第15页
第15页 / 共30页
java实验报告总结.docx_第16页
第16页 / 共30页
java实验报告总结.docx_第17页
第17页 / 共30页
java实验报告总结.docx_第18页
第18页 / 共30页
java实验报告总结.docx_第19页
第19页 / 共30页
java实验报告总结.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java实验报告总结.docx

《java实验报告总结.docx》由会员分享,可在线阅读,更多相关《java实验报告总结.docx(30页珍藏版)》请在冰点文库上搜索。

java实验报告总结.docx

java实验报告总结

实验报告□实践报告□

 

课程名称:

Java语言程序设计

实验、实践名称:

Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程

实验、实践地点:

致向楼301

专业班级:

软件1531学号:

**********

*******

******

2017年1月8日

 

实验一Java语言基础

一、实验目的和要求

(1)通过实验,掌握Java语言程序设计的基本方法。

(2)学会Java语言中标示符的命名、运算符和表达式的应用。

(3)熟练地掌握Java程序流程控制语句的应用。

二、实验内容

1.编写应用程序,计算100(含100)以内所有偶数的和。

2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。

编写程序,求所有的水仙花数。

3.编写一个程序,求1-100间的素数。

4.有一函数:

x(x<1)

Y=3x-2(1≤x<10)

4x(x≥10)

写一程序,给定x值,输出y值。

5.使用for循环语句,编写程序输出以下图案。

☆☆☆

☆☆☆☆☆

☆☆☆☆☆☆☆

☆☆☆☆☆

☆☆☆

6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。

判断年是否为闰年的条件是:

①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。

 

三、主要仪器设备

使用的计算机惠普:

硬件配置Win7、软件环境eclipse

四、实验代码

1.publicclassa1{

publicstaticvoidmain(String[]args){

inti,sum=0;

for(i=0;i<=100;i++){

if(i%2==0)

sum+=i;}

System.out.println(sum);

}}

2.publicclassa2{

publicstaticvoidmain(String[]args){

inti,a,b,c;

for(i=100;i<=999;i++){

a=i%10;

b=(i-a)%100/10;

c=(i-b*10-a)/100;

if(i==a*a*a+b*b*b+c*c*c){

System.out.println(i);

}}}}

3.publicclassa3{publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

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

booleant=false;

for(intj=2;j

if(i%j==0){t=false;break;}

else{t=true;}}

if(t)System.out.print(i+"");}}}

4.publicclassa4{publicstaticvoidmain(String[]args){

inti,j;

for(i=1;i<=4;i++){

for(j=1;j<=((-1)*i+4);j++)

System.out.print("");

for(j=1;j<=(2*i-1);j++)

System.out.print("☆");

System.out.println();}

for(i=3;i>=1;i--){

for(j=1;j<=((-1)*i+4);j++)

System.out.print("");

for(j=1;j<=(2*i-1);j++)

System.out.print("☆");

System.out.println();}}}

5.importjava.util.*;

publicclassa5{

publicstaticvoidmain(String[]args){

Scannerx=newScanner(System.in);

System.out.println("请输入一个大于1的整数");

inti=x.nextInt();

System.out.println("你刚才输入的数为"+i);

if(i<1)System.out.print("输出结果为"+i);

elseif(i>=1&&i<10)System.out.print("输出结果为"+(i*3-2));

elseSystem.out.print("输出结果为"+i*4);

x.close();}}

6.packageshiyan;

publicclassa6{

publicstaticvoidmain(String[]args){

inti,j=0;

for(i=1900;i<=2100;i++){

if((i%4==0)&&(i%100!

=0)||(i%400==0)){

j++;

if(j%5==0)

System.out.println(i);

else{

System.out.print(i);

System.out.print("");}}}}}

五、实验结果

1.

2.

3.

4.

5.

6.

六、讨论、心得

初步掌握了Eclipse集成开发环境。

 

掌握Java 基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

、对JAVA程序设计有初步的了解

实验二数组和字符串编程

一、实验目的和要求

(1)通过实验,掌握Java语言中数组、字符串程序设计的基本方法。

(2)较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。

二、实验内容

(1)编写一个程序,在控制台输入10个数,按大小顺序输出。

(2)求一个3*3矩阵对角元素之和。

(3)输入一段字符串,统计其中有多少个单词。

(单词用空格隔开)

三、主要仪器设备

使用的计算机惠普:

硬件配置Win7、软件环境eclipse

四、实验代码

1、packagea1;

importjava.io.*;

importjava.util.Scanner;

publicclassa1{

publicstaticvoidmain(String[]args)throwsIOException{

intcount=10,k;

doubledata[]=newdouble[count];

Scannersr=newScanner(System.in);

System.out.print("请输入十个数字:

\n");

for(k=0;k

data[k]=sr.nextDouble();

}

sr.close();

System.out.println("你输入的十个数字是:

");

for(k=0;k

System.out.print(""+data[k]);

double[]dataCopy=newdouble[count+1];

doubletemp=0;

System.arraycopy(data,0,dataCopy,1,data.length);

for(k=1;k

for(intj=1;j<=count-k;j++){

if(dataCopy[j]>dataCopy[j+1]){

temp=dataCopy[j];

dataCopy[j]=dataCopy[j+1];

dataCopy[j+1]=temp;

}

}

System.out.println();

System.out.println("从小到大排序后的序列是:

");

for(intj=1;j

System.out.print(""+dataCopy[j]);}}}

2、

packagea1;

importjava.io.*;

importjava.util.Scanner;

publicclassa2{

publicstaticvoidmain(String[]args)throwsIOException{

doublea[][];intsum=0;

a=newdouble[3][3];

Scannersr=newScanner(System.in);

System.out.println("请按行优先输入一个3*3的矩阵:

");

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

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

a[i][j]=sr.nextDouble();

}

sr.close();

System.out.print("你输入的3*3的矩阵是:

");

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

System.out.println();

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

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

if(i==j)

sum+=a[i][j];}}

System.out.println();

System.out.println("对角线元素之和为"+sum);}}

3、

packagea1;

importjava.util.*;

publicclassa3{

publicstaticvoidmain(String[]args){

System.out.println("请输入英语单词并用空格隔开:

");

Scannersr=newScanner(System.in);

Stringword=newString();

word=sr.nextLine();

String[]words=word.split("");

intnum=words.length;

System.out.println("字符串的单词数为"+num);

sr.close();}}

五、实验结果

1.

.

2.

3.

六、实验心得

通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌 握二维) ;掌握 String 类的特点及常用方法的使用;掌握 StringBuffer 类的特 点及常用方法的使用;掌握 String 类和 StringBuffer 类的区别;掌握 equal 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误 和不小心犯下的低级错误,但是我努力改正。

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

一、实验目的和要求

掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。

二、实验内容

1.创建一个复数类complex,以附属进行数学运算、复数具有如下格式:

RealPart+ImaginaryRart*I,其中,I为-1的平方根。

要求如下:

① 利用浮点变量表示此类的私有数据。

提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法。

② 提供两复数加、减、乘的运算方法。

③ 按格式(a,b)打印复数。

其中a为实部,b为虚部。

2.创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。

3.编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths包中。

4.编程实现以下简单超市管理,具体要求如下:

① 实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果),查询商品的函数query,并显示查询结果;

② 定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。

③ main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作

提示:

①超市货架可以使用商品数组,数组大小100表明存放100个商品。

②注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。

三、主要仪器设备

使用的计算机惠普:

硬件配置Win7、软件环境eclipse

四、实验代码

1.packagea1;

publicclassComplex{

floatRealPart;

floatImaginaryRart;

publicComplex(){}

publicComplex(floatR,floatI){

RealPart=R;

ImaginaryRart=I;

}

publicstaticComplexadd(Complexa,Complexb){

Complexc=newComplex();

c.RealPart=a.RealPart+b.RealPart;

c.ImaginaryRart=a.ImaginaryRart+b.ImaginaryRart;

returnc;

}

publicComplexminus(Complexa,Complexb){

Complexc=newComplex();

c.RealPart=a.RealPart-b.RealPart;

c.ImaginaryRart=a.ImaginaryRart-b.ImaginaryRart;

returnc;

}

publicComplexmultiply(Complexa,Complexb){

Complexc=newComplex();

c.RealPart=a.RealPart*b.RealPart-a.ImaginaryRart*b.ImaginaryRart;

c.ImaginaryRart=a.RealPart*b.ImaginaryRart+a.ImaginaryRart*b.RealPart;;

returnc;

}

publicvoidprint(){

System.out.println("("+this.RealPart+","+this.ImaginaryRart+")");

}

publicstaticvoidmain(String[]args){

Complexa=newComplex(1f,3f);

Complexb=newComplex(3f,4f);

Complexc=newComplex();

c=add(a,b);

c.print();

}}

2.packageshiyan;

importjava.util.*;

classAccount{

privatedoublebalance;

Account(){

balance=5000;

}

publicvoiddeposit(doublen){

balance=balance+n;

System.out.println("存款成功!

");

}

publicvoidwithdraw(doublen){

balance=balance-n;

System.out.println("取款成功!

");

}

publicvoidgetbalance(){

System.out.println("当前账户余额为"+balance);

}

publicstaticvoidmain(String[]args){

Accountc=newAccount();

c.getbalance();

System.out.println("请输入存款金额:

");

Scannersc=newScanner(System.in);

doublei=sc.nextDouble();

c.deposit(i);

c.getbalance();

System.out.println("请输入取款金额:

");

doublex=sc.nextDouble();

c.withdraw(x);c.getbalance();

sc.close();

}

}

3.

packagemymaths;

publicinterfaceMyinterface{

intmax(inta,intb,intc);

intmin(inta,intb,intc);

}

classZzrimplementsMyinterface{

publicintmax(inta,intb,intc){inttemp;

if(a

temp=b;

elsetemp=a;

if(temp>c)returntemp;

elsereturnc;}

publicintmin(inta,intb,intc){

inttemp;

if(a

temp=a;

elsetemp=b;

if(temp>c)returnc;

elsereturntemp;

}}

packagemymaths;

publicclassinterfaceTest{

publicstaticvoidmain(String[]args){

intx,y;

Zzrc=newZzr();

x=c.min(3,5,8);

y=c.max(6,8,9);

System.out.println("最小值为"+x+",最大值为"+y);

}}

4.packagea1;

classBase{

publicstaticGoods[]All=newGoods[2];//?

publicStringname;

publicdoubleprice;

publicStringproducer;

publicintid,num;

publicvoidshowMe(){

System.out.println("**************"+name+"*************");

System.out.println("商品名称:

"+name);

System.out.println("商品编号:

"+id);

System.out.println("商品价格:

"+price);

System.out.println("生产地"+producer);

System.out.println("数量"+num);

System.out.println("**************"+"end"+"*************");

}

publicvoidshowNum(){

System.out.println("************showNum***********");

System.out.println("商品名称:

"+name);

System.out.println("商品id"+id);

System.out.println("数量:

"+num);}}

classGoodsextendsBase{

publicvoidsale(intn,doublepay)throwsExc{

if(n>this.num){

thrownewExc();

}

System.out.println("商品名称"+name);

System.out.println("商品价格:

"+n+"*"+price+"="+n*price);

System.out.println("您缴费"+pay);

doublemoney=pay-n*price;

if(money<0){

System.out.println("余额不足,您还需要缴费"+(-money));

}

else{

System.out.println("购买成功");

System.out.println("找您"+money);

this.num-=n;}}

publicvoidadd(Stringname,intid,doubleprice,Stringproducer,intnum){

this.name=name;

this.price=price;

this.producer=producer;

this.id=id;

this.num+=num;

System.out.println("商品上架成功,以下为该商品的基本信息:

");

this.showMe();

All[id]=this;}}

publicclassSupermarketextendsBase{

publicvoidquery(intid){

All[id].showMe();//why?

}

publicvoidquery(Stringname){

for(Goodsg:

All){

if(g.name==name){

g.showMe();}}}

publicvoidcheak(){

for(Goodsg:

All){

g.showNum();}}

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Goodssofa=newGoods();

sofa.add("sofa",0,1000,"太原

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

当前位置:首页 > 自然科学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2