java实验报告分析Word文档下载推荐.docx

上传人:b****6 文档编号:16232306 上传时间:2022-11-21 格式:DOCX 页数:30 大小:383.91KB
下载 相关 举报
java实验报告分析Word文档下载推荐.docx_第1页
第1页 / 共30页
java实验报告分析Word文档下载推荐.docx_第2页
第2页 / 共30页
java实验报告分析Word文档下载推荐.docx_第3页
第3页 / 共30页
java实验报告分析Word文档下载推荐.docx_第4页
第4页 / 共30页
java实验报告分析Word文档下载推荐.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

java实验报告分析Word文档下载推荐.docx

《java实验报告分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java实验报告分析Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。

java实验报告分析Word文档下载推荐.docx

三、主要仪器设备

使用的计算机惠普:

硬件配置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;

=999;

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++){

booleant=false;

for(intj=2;

j<

i;

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;

=4;

for(j=1;

=((-1)*i+4);

j++)

System.out.print("

=(2*i-1);

☆"

System.out.println();

for(i=3;

i>

=1;

i--){

for(j=1;

System.out.print("

System.out.print("

System.out.println();

5.importjava.util.*;

publicclassa5{

Scannerx=newScanner(System.in);

System.out.println("

请输入一个大于1的整数"

inti=x.nextInt();

你刚才输入的数为"

+i);

if(i<

1)System.out.print("

输出结果为"

elseif(i>

=1&

&

10)System.out.print("

+(i*3-2));

elseSystem.out.print("

+i*4);

x.close();

}}

6.packageshiyan;

publicclassa6{

inti,j=0;

for(i=1900;

=2100;

if((i%4==0)&

(i%100!

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

j++;

if(j%5==0)

System.out.println(i);

else{

System.out.print(i);

}}}}}

五、实验结果

1.

2.

3.

4.

5.

6.

六、讨论、心得

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

掌握Java 

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

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

实验二数组和字符串编程

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

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

2、实验内容

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

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

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

(单词用空格隔开)

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<

count;

k++){

data[k]=sr.nextDouble();

}

sr.close();

你输入的十个数字是:

"

k++)

+data[k]);

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

doubletemp=0;

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

for(k=1;

for(intj=1;

=count-k;

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;

dataCopy.length;

+dataCopy[j]);

2、

packagea1;

publicclassa2{

doublea[][];

intsum=0;

a=newdouble[3][3];

Scannersr=newScanner(System.in);

请按行优先输入一个3*3的矩阵:

for(inti=0;

3;

i++)

for(intj=0;

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

}

sr.close();

System.out.print("

你输入的3*3的矩阵是:

for(inti=0;

for(intj=0;

+a[i][j]+"

\t"

if(i==j)

sum+=a[i][j];

System.out.println();

System.out.println("

对角线元素之和为"

+sum);

3、

importjava.util.*;

publicclassa3{

publicstaticvoidmain(String[]args){

请输入英语单词并用空格隔开:

Scannersr=newScanner(System.in);

Stringword=newString();

word=sr.nextLine();

String[]words=word.split("

intnum=words.length;

字符串的单词数为"

+num);

sr.close();

1.

.

2.

3.

六、实验心得

通过本次实验掌握数组的声明、分配空间及初始化;

理解多维数组(重点掌 

握二维) 

掌握 

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个商品。

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

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){

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

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

publicComplexmultiply(Complexa,Complexb){

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

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

;

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;

classAccount{

privatedoublebalance;

Account(){

balance=5000;

}

publicvoiddeposit(doublen){

balance=balance+n;

存款成功!

publicvoidwithdraw(doublen){

balance=balance-n;

取款成功!

publicvoidgetbalance(){

当前账户余额为"

+balance);

Accountc=newAccount();

c.getbalance();

请输入存款金额:

Scannersc=newScanner(System.in);

doublei=sc.nextDouble();

c.deposit(i);

请输入取款金额:

doublex=sc.nextDouble();

c.withdraw(x);

c.getbalance();

sc.close();

packagemymaths;

publicinterfaceMyinterface{

intmax(inta,intb,intc);

intmin(inta,intb,intc);

classZzrimplementsMyinterface{

publicintmax(inta,intb,intc){inttemp;

if(a<

b)

temp=b;

elsetemp=a;

if(temp>

c)returntemp;

elsereturnc;

publicintmin(inta,intb,intc){

inttemp;

temp=a;

elsetemp=b;

c)returnc;

elsereturntemp;

publicclassinterfaceTest{

intx,y;

Zzrc=newZzr();

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

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

最小值为"

+x+"

最大值为"

+y);

4.packagea1;

classBase{

publicstaticGoods[]All=newGoods[2];

//?

publicStringname;

publicdoubleprice;

publicStringproducer;

publicintid,num;

publicvoidshowMe(){

**************"

+name+"

*************"

商品名称:

+name);

商品编号:

+id);

商品价格:

+price);

生产地"

+producer);

数量"

+"

end"

publicvoidshowNum(){

************showNum***********"

商品名称:

商品id"

数量:

classGoodsextendsBase{

publicvoidsale(intn,doublepay)throwsExc{

if(n>

this.num){

thrownewExc();

商品名称"

商品价格:

+n+"

*"

+price+"

="

+n*price);

您缴费"

+pay);

doublemoney=pay-n*price;

if(money<

0){

余额不足,您还需要缴费"

+(-money));

else{

购买成功"

找您"

+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;

商品上架成功,以下为该商品的基本信息:

this.showMe();

All[id]=this;

publicclassSupermarketextendsBase{

publicvoidquery(intid){

All[id].showMe();

//why?

publicvoidquery(Stringname){

for(Goodsg:

All){

if(g.name==name){

g.showMe();

publicvoidcheak(){

g.showNum();

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Goodssofa=newGoods();

sofa.add("

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

当前位置:首页 > 考试认证 > 财会金融考试

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

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