Java实验报.docx

上传人:b****5 文档编号:6295407 上传时间:2023-01-05 格式:DOCX 页数:36 大小:23.92KB
下载 相关 举报
Java实验报.docx_第1页
第1页 / 共36页
Java实验报.docx_第2页
第2页 / 共36页
Java实验报.docx_第3页
第3页 / 共36页
Java实验报.docx_第4页
第4页 / 共36页
Java实验报.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

Java实验报.docx

《Java实验报.docx》由会员分享,可在线阅读,更多相关《Java实验报.docx(36页珍藏版)》请在冰豆网上搜索。

Java实验报.docx

Java实验报

 

实验报告

 

课程名称

 

Java

 

面向对象程序设计

实验名称

一个简单的应用程序

姓名

***

学号

***

专业年级

14物联网

一、实验目的:

本实验的目的是让学生掌握开发Java应用程序的三个步

 

骤:

编写源文件、编译源文件和运转应用程序。

二、实验内容:

编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:

“你好,很快乐学习Java”和“Wearestudents”。

 

三、实验步骤

实验源代码:

publicclassHello{

publicstaticvoidmain(Stringargs[]){

你好,很快乐学习Java");

Aa=newA();

();

}

}

classA{

voidfA(){

arestudents");

}

}

四、实验结果

 

五、总结

此次实验让我首次认识了Java编程软件的环境,为今后编程打下基础

 

实验报告

课程名称

Java面向对象程序设计

实验名称

教室、老师和学生

姓名

***

学号

***

专业年级

14物联网

一、实验目的:

熟习Java应用程序的基本结构,并能联合编译应用程序

 

所需要的类。

二、实验内容:

编写3个源文件:

、和,每个源文件只有一个类。

含有应用程序的主类(含

有main方法),并使用了Teacher和Student类。

将3个源文件保存到同一目录中,比方C:

\1000,尔后编译。

 

三、实验步骤

实验源代码:

publicclassClassRoom{

publicstaticvoidmain(String[]args){

Teacherzhang=newTeacher();

Studentjiang=newStudent();

();

();

}

}

publicclassStudent{

voidintroduceSelf(){

}

}

publicclassTeacher{

voidintroduceSelf(){

}

}

 

四、实验结果

 

五、总结

此次实验熟习了Java应用程序的基本结构,并将不一样类保存运转在同个目录中。

 

实验报告

课程名称Java面向对象程序设计

 

实验名称输出特别偏旁的汉字

姓名

***学号

***

专业年级

14物联网

一、实验目的:

掌握

char

型数据和

int

型数据之间的相互变换,同时了

解Unicode字符表。

二、实验内容:

编写应用程序,在命令行窗口输出5个“石”字旁的汉字和

 

5个“女”字旁的汉字。

三、实验步骤

实验源代码:

publicclassInputChiese{

publicstaticvoidmain(Stringargs[]){

charch='研',zifu=0;

intp=22920,count=5,position=0;

for(charc=ch;c<=ch+count;c++){

position=(int)c;

on);

}

for(intn=p;n<=p+count;n++){

zifu=(char)n;

}

}

 

}

 

四、实验结果

 

五、总结

此次实验让我认识了简单种类的数据变换规则:

当把级别低的变量的值赋给级别高的变量时,

系统紫铜完成数据种类的变换;当把级别高的变量的值赋给级别低的变量时,需用种类变换运算。

 

实验报告

课程名称Java面向对象程序设计

 

实验名称输入、输出学生的基本信息

 

姓名

一、实验目的:

***

学号

***

专业年级

14物联网

掌握从键盘为简单型变量输入数据。

二、实验内容:

编写Java应用程序,使用Scanner对象输入学生的基本信息,并输出基本信息

三、实验步骤

实验源代码:

import

 

publicclassInputMess{

 

publicstaticvoidmain(String[]args){

 

Scannerreader=newScanner;

 

Stringname=();

 

byteage=();

 

floatheight=();

 

",height);

 

}

 

}

四、实验结果

 

五、总结

此次实验让我学习了输出控制数据在命令行的地址以及输出、输入的格式

 

实验报告

课程名称Java面向对象程序设计

 

实验名称超大整数的加法

姓名***学号***专业年级14物联网

一、实验目的:

本实验的目的是让学生掌握使用数组办理大整数的加法

二、实验内容:

申明3个int型数组:

a、b、c,要求三者的长度相同。

将此中的a、b初始化为

大整数的表示,但大整数的数字的长度一定小于数组的长度,以便保证数组a

和b的首元素的值是0。

将a和b的各个元素进行加法运算(需要进位时,需改变a的元素的值),结果挨次存放到数组c中,输出数组c。

三、实验步骤

实验源代码:

publicclassHandleLargeNumber{

publicstaticvoidmain(String[]args){

 

inta[]={0,9,9,7,9,4,5,6,7,2,3,4,5,6,4,7,8,9,8,7,6,9};

 

intb[]={0,0,5,9,1,6,4,5,6,2,3,4,5,7,2,1,3,4,0,3,2,9};

intc[]=newint[];

inti=0,result=0,k=0;

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

if(a[i]!

=0){

k=i;

break;

}

}

for(i=k;i<;i++){

"%d",a[i]);

}

"\n

加上:

\n"

);

for

(i

=0;i<;i++){

if

(b[i

]!

=0){

k=i;

break

;

}

}

for

(i

=k;i<;i++){

"%d",b[i]);

}

for

(i

=;i>=0;i

--){

result

=a[i

]+

b[i];

if

(result

>=10){

c[i]=result

%10;

a[i-1]=

a[i-1]+1;

}

else

c[i]=result;

}

"\n等于:

\n");

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

if(c[i]!

=0){

k=i;

break;

}

}

for(i=k;i<;i++){

"%d",c[i]);

}

 

}

}

 

四、实验结果

 

五、总结

此次实验让我学会了用Java来进行数组计算。

 

实验报告

课程名称Java面向对象程序设计

 

实验名称托运转李

 

姓名

一、实验目的:

***

学号

***

专业年级

14物联网

本实验的目的是让学生掌握种类变换运算符。

二、实验内容:

(1)火车在计算托运转李花费时以kg为单位计算花费(12元/kg),忽视重量中的小数部分,即忽视不足1kg的部分

(2)汽车在计算托运转李花费时以kg为单位计算花费(22元/kg),将重量中小数部分进行四舍五入,马上不足1kg的部分进行四舍五入

(3)飞机在计算托运转李花费时以g(1kg等于1000g)为单位计算花费(元/g),将重量中小数部分进行四舍五入,马上不足1g的部分进行四舍五入

用double型变量weight存放行李重量,用charge存放托运花费,程序让用户从键盘输入weight的值,该值是行李的重量(kg为单位),尔后程序将分别计算出用火车、汽车和飞机托运转李的花费

 

三、实验步骤

实验源代码:

.*;

publicclassBaggageAndMony{

publicstaticvoidmain(String[]args){

inttrainCharge=12;

intcarCharge=22;

doubleplaneCharge=;

Scannerreader=newScanner;

doubleweight,charge;

"输入行李重量:

");weight=();

"行李重量:

%.2f公斤(kg)\n"

weight);

"需要计费的重量:

%d(kg)\n"

int

)weight);

charge=(

int)weight*trainCharge;

"用火车托运(%d元/kg

),花费:

%.2f元\n",trainCharge,charge);

"需要计费的重量:

%d(kg)\n"

int

)(weight+);

charge=(

int)(weight+*carCharge;

"用汽车拖运(%d元/kg),

花费:

%.2f

元\n",carCharge,charge);

"行李重量:

%.2f克(g)\n",weight*1000);

"需要计费的重量:

%d(g)\n",(int)(weight*1000+);charge=(int)(weight*1000+*planeCharge;

"用飞机托运(%.2f元/g),花费:

%.2f元\n",planeCharge,charge);

}

}

 

四、实验结果

 

五、总结

此次实验让我掌握了种类变换运算符

 

实验报告

课程名称Java面向对象程序设计

 

实验名称自动售货机

姓名***学号***专业年级14物联网

一、实验目的:

本实验目的是让学生掌握在if-else分支语句的if操作中使

 

用switch语句。

 

二、实验内容:

自动售货机为客户供给各种饮料。

饮料的价格有两种:

2元和3元。

用户投入2元钱,可以选择“净净矿泉水”、“甜甜矿泉水”和“美美矿泉水”之一。

用户投

入3元钱可以选择“爽口可乐”、“清冷雪碧”和“雪山果汁”之一。

编写程序模拟用户向自动售货机投入钱币、获取一种饮料。

 

三、实验步骤(复制实验代码到这里,打印时请把括号里的内容删除):

实验源代码:

import

publicclassMachineSell{

publicstaticvoidmain(String[]args){

intmoney;

intdrinkKind;

"投入金额:

2或3元(按Enter键确认):

");

Scannerreader=newScanner;

money=();

if(money==2){

"选择净净矿泉水

(1),甜甜矿泉水

(2)和美美矿泉水(3)之一:

\n");

"输入1,2或3:

");drinkKind=();switch(drinkKind){

case1:

"获取净净矿泉水

break;

case2:

"获取甜甜矿泉水

break;

case3:

"获取美美矿泉水

break;

default:

"选择错误");

}

\n");

 

\n");

 

\n");

}

elseif

 

(money==3){

"选择爽口可乐

(1),清冷雪碧(

2),和雪山果汁(

3)之一:

\n");

"输入1,2或3:

");drinkKind=();switch(drinkKind){

case1:

"获取爽口可乐\n");

break;

case2:

"获取清冷雪碧\n");

break;

case3:

"获取雪山果汁\n");

break;

 

default:

"选择错误");

}

}

else{

"输入的钱币不吻合要求");

}

}

}

四、实验结果(运转实验结果的截图,打印时请删除括号内的内容)

 

五、总结

此次实验让我学会了用if-else语句,switch语句中“表达式”的值为byte,short、int、char型或列举种类。

 

实验报告

课程名称Java面向对象程序设计

 

实验名称猜数字游戏

 

姓名

一、实验目的:

***

 

学号

***

 

专业年级

14物联网

本实验的目的是让学生使用

if-else

分支和

while

循环语句

解决问题

 

二、实验内容:

编写一个Java应用程序,在主类的main方法中实现以下功能:

1.程序随机分配给客户一个1—100之间的整数

2.用户输入自己的猜想

3.程序返回提示信息,提示信息分别是:

“猜大了”、“猜小了”或“猜对了”。

4.用户可依据提示信息再次输入猜想,直到提示信息是“猜对了”。

三、实验步骤

实验源代码:

import

import

publicclassGuessNumber{

publicstaticvoid

main(String[]args){

Scannerreader=

newScanner;

Randomrandom=

newRandom();

"给你一个1-100之间的整数,请猜想之个数");intrealNumber=(100)+1;

intyourGuess=0;

"输入您的猜想:

");

yourGuess=();

while(yourGuess!

=realNumber){

if(yourGuess>realNumber){

"猜大了,再输入你的猜想:

");yourGuess=();

}

elseif(yourGuess

"猜小了,再输入你的猜想:

");yourGuess=();

}

}

"猜对了!

");

}

}

 

四、实验结果

 

五、总结

此次实验让我进一步学习了if-else语句,如何使用循环语句

 

实验报告

课程名称

Java

面向对象程序设计

实验名称

Tank类

姓名

***

学号

***

专业年级

14物联网

 

一、实验目的:

本实验的目的是让学生使用类来封装对象的属性和行为。

二、实验内容:

编写一个Java应用程序,该程序中有两个雷:

Tank(用于刻画坦克)和Fight(主类)。

详尽要求以下:

1.Tank类有一个double种类的变量speed,用于刻画坦克的速度;一个int

型变量bulletAmount,用于刻画坦克的炮弹数目。

定义了speedup()和speedDown()方法,表现坦克有加速、减速行为;定义了setBulletAmount(intP)方法,用于设置坦克炮弹的数目;定义了fire()方法,表现坦克有开炮行为。

2.在主类Fight的main方法顶用了Tank类创办坦克,并让坦克调用方法设置炮弹的数目,显示坦克的加速、减速和开炮行为。

三、实验步骤

实验源代码:

publicclassTank{

 

doublespeed;

 

intbulletAmount;

 

voidspeedUp(ints){

 

speed=s+speed;

 

}

 

voidspeedDown(intd){

 

if(speed-d>=0)

 

speed=speed-d;

 

else

 

speed=0;

 

}

 

voidsetBulletAmount(

 

int

 

m){

bulletAmount=m;

 

}

 

intgetBulletAmount(){

 

returnbulletAmount;

 

}

 

doublegetspeed(){

 

returnspeed;

 

}

void

fire(){

if

(bulletAmount

>=1){

bulletAmount

=bulletAmount

-1;

 

"打出一发炮弹");

 

}

 

else{

 

"没有炮弹了,没法开火");

 

}

 

}

 

}

 

publicclassFight{

 

publicstaticvoidmain(String[]args){

 

Tanktank1,tank2;

 

tank1=newTank();

 

tank2=newTank();

 

(10);

 

(10);

 

"tank1

 

的炮弹数目:

 

"+());

"tank2

的炮弹数目:

"+());

(80);

 

(90);

 

"tank1

 

"tank2

 

目前的速度:

 

目前的速度:

 

"+());

 

"+());

(15);

 

(30);

 

"tank1

 

目前的速度:

 

"+());

"tank2

目前的速度:

"+());

"tank1

 

();

开火:

");

"tank2

 

();

 

();

开火:

");

"tank1

的炮弹数目:

"+());

"tank2

的炮弹数目:

"+());

}

 

}

 

四、实验结果

 

五、总结

此次实验让我知道没有被创办的对象是空对象,那么不可以让一个空对象去调用方法产生行为。

初步学习了调用对象的方法

 

实验报告

课程名称Java面向对象程序设计

 

实验名称计算机与光盘

 

姓名

一、实验目的:

***

学号

***

专业年级

14物联网

本实验的目的是让学生掌握对象的组合以及参数传达。

二、实验内容:

1.有三个源文件:

、和,此中中的CD类负责创办光盘对象。

中的Computer类有种类是CD,名字是includeCD的成员变量,Computer类负责创办计算机对象。

是主类。

2.在主类的main方法中第一使用CD类创办一个对象:

dataCD,尔后使用

Computer类再创办一个对象:

computerIMB,computerIMB对象将CD类的实例

“dataCD”的引用传达给computerIMB对象的成员变量“includeCD”。

三、实验步骤

实验源代码:

publicclassCD{

intsize;

intcontent

publicvoid

[];

setSize(

 

intsize){

=size;

content

=newint

[size];

}

publicintgetSize(){

returnsize;

}

publicint

return

[]getContent(){

content;

}

publicvoidsetContent(

intmin=,;

for(inti=0;i

content[i]=b[i];

 

int[]b){

}

}

publicclassComputer{

intdata[];

CDincludeCD;

publicvoidputCD(CDcd){

includeCD=cd;

 

int

size=();

data

=newint

[size];

}

void

copyToComputer(){

int

[]b=();

int

min=,;

for

(int

i=0;i

data

[i]=b[i];

}

}

publicvoid

addData(

int

m){

for

(int

i=0;i<;i++){

data

[i]=

data

[i]+m;

}

}

void

copyToCD(){

(data);

}

void

showData(){

for

(int

i=0;i<;i++){

"%3d"

data[i]);

}

}

}

publicclass

User{

publicstaticvoid

main(String[]args){

CDdataCD=

newCD();

int

b[]={1,2,3,4,5,6,7,8};

;

(b);

int

a[]=();

"da

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

当前位置:首页 > 总结汇报 > 工作总结汇报

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

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