Java实验报.docx
- 文档编号:25168863
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:36
- 大小:26.98KB
Java实验报.docx
《Java实验报.docx》由会员分享,可在线阅读,更多相关《Java实验报.docx(36页珍藏版)》请在冰豆网上搜索。
Java实验报
实验报告
课程名称
Java面向对象程序设计
实验名称
一个简单的应用程序
姓名
***
学号
***
专业年级
14物联网
一、实验目的:
本实验的目的是让学生掌握开发Java应用程序的三个步骤:
编写源文件、编译源文件和运行应用程序。
二、实验内容:
编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:
“你好,很高兴学习Java”和“Wearestudents”。
三、实验步骤
实验源代码:
publicclassHello{
publicstaticvoidmain(Stringargs[]){
你好,很高兴学习Java");
Aa=newA();
a.fA();
}
}
classA{
voidfA(){
arestudents");
}
}
四、实验结果
五、总结
这次实验让我初次认识了Java编程软件的环境,为以后编程打下基础
实验报告
课程名称
Java面向对象程序设计
实验名称
教室、老师和学生
姓名
***
学号
***
专业年级
14物联网
一、实验目的:
熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。
二、实验内容:
编写3个源文件:
ClassRoom.java、Teacher.java和Student.java,每个源文件只有一个类。
ClassRoom.java含有应用程序的主类(含有main方法),并使用了Teacher和Student类。
将3个源文件保存到同一目录中,例如C:
\1000,然后编译ClassRoom.java。
三、实验步骤
实验源代码:
publicclassClassRoom{
publicstaticvoidmain(String[]args){
Teacherzhang=newTeacher();
Studentjiang=newStudent();
zhang.introduceSelf();
jiang.introduceSelf();
}
}
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(System.in);
Stringname=reader.nextLine();
byteage=reader.nextByte();
floatheight=reader.nextFloat();
",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[a.length];
inti=0,result=0,k=0;
for(i=0;i if(a[i]! =0){ k=i; break; } } for(i=k;i System.out.printf("%d",a[i]); } System.out.printf("\n加上: \n"); for(i=0;i if(b[i]! =0){ k=i; break; } } for(i=k;i System.out.printf("%d",b[i]); } for(i=a.length-1;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; } System.out.printf("\n等于: \n"); for(i=0;i if(c[i]! =0){ k=i; break; } } for(i=k;i System.out.printf("%d",c[i]); } } } 四、实验结果 五、总结 这次实验让我学会了用Java来进行数组计算。 实验报告 课程名称 Java面向对象程序设计 实验名称 托运行李 姓名 *** 学号 *** 专业年级 14物联网 一、实验目的: 本实验的目的是让学生掌握类型转换运算符。 二、实验内容: (1)火车在计算托运行李费用时以kg为单位计算费用(12元/kg),忽略重量中的小数部分,即忽略不足1kg的部分 (2)汽车在计算托运行李费用时以kg为单位计算费用(22元/kg),将重量中小数部分进行四舍五入,即将不足1kg的部分进行四舍五入 (3)飞机在计算托运行李费用时以g(1kg等于1000g)为单位计算费用(0.062元/g),将重量中小数部分进行四舍五入,即将不足1g的部分进行四舍五入 用double型变量weight存放行李重量,用charge存放托运费用,程序让用户从键盘输入weight的值,该值是行李的重量(kg为单位),然后程序将分别计算出用火车、汽车和飞机托运行李的费用 三、实验步骤 实验源代码: importjava.util.*; publicclassBaggageAndMony{ publicstaticvoidmain(String[]args){ inttrainCharge=12; intcarCharge=22; doubleplaneCharge=0.062; Scannerreader=newScanner(System.in); doubleweight,charge; System.out.printf("输入行李重量: "); weight=reader.nextDouble(); System.out.printf("行李重量: %.2f公斤(kg)\n",weight); System.out.printf("需要计费的重量: %d(kg)\n",(int)weight); charge=(int)weight*trainCharge; System.out.printf("用火车托运(%d元/kg),费用: %.2f元\n",trainCharge,charge); System.out.printf("需要计费的重量: %d(kg)\n",(int)(weight+0.5)); charge=(int)(weight+0.5)*carCharge; System.out.printf("用汽车拖运(%d元/kg),费用: %.2f元\n",carCharge,charge); System.out.printf("行李重量: %.2f克(g)\n",weight*1000); System.out.printf("需要计费的重量: %d(g)\n",(int)(weight*1000+0.5)); charge=(int)(weight*1000+0.5)*planeCharge; System.out.printf("用飞机托运(%.2f元/g),费用: %.2f元\n",planeCharge,charge); } } 四、实验结果 五、总结 这次实验让我掌握了类型转换运算符 实验报告 课程名称 Java面向对象程序设计 实验名称 自动售货机 姓名 *** 学号 *** 专业年级 14物联网 一、实验目的: 本实验目的是让学生掌握在if-else分支语句的if操作中使用switch语句。 二、实验内容: 自动售货机为客户提供各种饮料。 饮料的价格有两种: 2元和3元。 用户投入2元钱,可以选择“净净矿泉水”、“甜甜矿泉水”和“美美矿泉水”之一。 用户投入3元钱可以选择“爽口可乐”、“清凉雪碧”和“雪山果汁”之一。 编写程序模拟用户向自动售货机投入钱币、得到一种饮料。 三、实验步骤(复制实验代码到这里,打印时请把括号里的内容删除): 实验源代码: import publicclassMachineSell{ publicstaticvoidmain(String[]args){ intmoney; intdrinkKind; System.out.printf("投入金额: 2或3元(按Enter键确认): "); Scannerreader=newScanner(System.in); money=reader.nextInt(); if(money==2){ System.out.printf("选择净净矿泉水 (1),甜甜矿泉水 (2)和美美矿泉水(3)之一: \n"); System.out.printf("输入1,2或3: "); drinkKind=reader.nextInt(); switch(drinkKind){ case1: System.out.printf("得到净净矿泉水\n"); break; case2: System.out.printf("得到甜甜矿泉水\n"); break; case3: System.out.printf("得到美美矿泉水\n"); break; default: System.out.printf("选择错误"); } } elseif(money==3){ System.out.printf("选择爽口可乐 (1),清凉雪碧 (2),和雪山果汁(3)之一: \n"); System.out.printf("输入1,2或3: "); drinkKind=reader.nextInt(); switch(drinkKind){ case1: System.out.printf("得到爽口可乐\n"); break; case2: System.out.printf("得到清凉雪碧\n"); break; case3: System.out.printf("得到雪山果汁\n"); break; default: System.out.printf("选择错误"); } } else{ System.out.printf("输入的钱币不符合要求"); } } } 四、实验结果(运行实验结果的截图,打印时请删除括号内的内容) 五、总结 这次实验让我学会了用if-else语句,switch语句中“表达式”的值为byte,short、int、char型或枚举类型。 实验报告 课程名称 Java面向对象程序设计 实验名称 猜数字游戏 姓名 *** 学号 *** 专业年级 14物联网 一、实验目的: 本实验的目的是让学生使用if-else分支和while循环语句解决问题 二、实验内容: 编写一个Java应用程序,在主类的main方法中实现下列功能: 1.程序随机分配给客户一个1—100之间的整数 2.用户输入自己的猜测 3.程序返回提示信息,提示信息分别是: “猜大了”、“猜小了”或“猜对了”。 4.用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 三、实验步骤 实验源代码: import import publicclassGuessNumber{ publicstaticvoidmain(String[]args){ Scannerreader=newScanner(System.in); Randomrandom=newRandom(); System.out.printf("给你一个1-100之间的整数,请猜测之个数"); intrealNumber=random.nextInt(100)+1; intyourGuess=0; System.out.printf("输入您的猜测: "); yourGuess=reader.nextInt(); while(yourGuess! =realNumber){ if(yourGuess>realNumber){ System.out.printf("猜大了,再输入你的猜测: "); yourGuess=reader.nextInt(); } elseif(yourGuess System.out.printf("猜小了,再输入你的猜测: "); yourGuess=reader.nextInt(); } } System.out.printf("猜对了! "); } } 四、实验结果 五、总结 这次实验让我进一步学习了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(intm){ bulletAmount=m; } intgetBulletAmount(){ returnbulletAmount; } doublegetspeed(){ returnspeed; } voidfire(){ if(bulletAmount>=1){ bulletAmount=bulletAmount-1; System.out.println("打出一发炮弹"); } else{ System.out.println("没有炮弹了,无法开火"); } } } publicclassFight{ publicstaticvoidmain(String[]args){ Tanktank1,tank2; tank1=newTank(); tank2=newTank(); tank1.setBulletAmount(10); tank2.setBulletAmount(10); System.out.println("tank1的炮弹数量: "+tank1.getBulletAmount()); System.out.println("tank2的炮弹数量: "+tank2.getBulletAmount()); tank1.speedUp(80); tank2.speedUp(90); System.out.println("tank1目前的速度: "+tank1.getspeed()); System.out.println("tank2目前的速度: "+tank2.getspeed()); tank1.speedDown(15); tank2.speedDown(30); System.out.println("tank1目前的速度: "+tank1.getspeed()); System.out.println("tank2目前的速度: "+tank2.getspeed()); System.out.println("tank1开火: "); tank1.fire(); System.out.println("tank2开火: "); tank2.fire(); tank2.fire(); System.out.println("tank1的炮弹数量: "+tank1.getBulletAmount()); System.out.println("tank2的炮弹数量: "+tank2.getBulletAmount()); } } 四、实验结果 五、总结 这次实验让我知道没有被创建的对象是空对象,那么不能让一个空对象去调用方法产生行为。 初步学习了调用对象的方法 实验报告 课程名称 Java面向对象程序设计 实验名称 计算机与光盘 姓名 *** 学号 *** 专业年级 14物联网 一、实验目的: 本实验的目的是让学生掌握对象的组合以及参数传递。 二、实验内容: 1.有三个源文件: Computer.java、CD.java和User.java,其中CD.java中的CD类负责创建光盘对象。 Computer.java中的Computer类有类型是CD,名字是includeCD的成员变量,Computer类负责创建计算机对象。 User.java是主类。 2.在主类的main方法中首先使用CD类创建一个对象: dataCD,然后使用Computer类再创建一个对象: computerIMB,computerIMB对象将CD类的实例“dataCD”的引用传递给computerIMB对象的成员变量“includeCD”。 三、实验步骤 实验源代码: publicclassCD{ intsize; intcontent[]; publicvoidsetSize(intsize){ this.size=size; content=newint[size]; } publicintgetSize(){ returnsize; } publicint[]getContent(){ returncontent; } publicvoidsetContent(int[]b){ intmin=Math.min(content.length,b.length); for(inti=0;i content[i]=b[i]; } } publicclassComputer{ intdata[]; CDincludeCD; publicvoidputCD(CDcd){ includeCD=cd; intsize=includeCD.getSize(); data=newint[size]; } voidcopyToComputer(){ int[]b=includeCD.getContent(); intmin=Math.min(data.length,b.length); for(inti=0;i data[i]=b[i]; } } publicvoid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实验