Java实验报.docx
- 文档编号:6295407
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:36
- 大小:23.92KB
Java实验报.docx
《Java实验报.docx》由会员分享,可在线阅读,更多相关《Java实验报.docx(36页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验