课程名称 实验名称 姓名 *** 学号 验
*** 报
专业年级 告
14物联网 Java面向对象程序设计 一个简单的应用程序 一、实验目的: 本实验的目的是让学生掌握开发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{ on); } } } for(intn=p;n<=p+count;n++){ } zifu=(char)n; publicstaticvoidmain(Stringargs[]){ charch='研',zifu=0; intp=22920,count=5,position=0; for(charc=ch;c<=ch+count;c++){ position=(int)c; 四、实验结果 五、总结 这次实验让我认识了简单类型的数据转换规则:当把级别低的变量的值赋给级别高的变量时,系统紫铜完成数据类型的转换;当把级别高的变量的值赋给级别低的变量时,需用类型转换运算。 实验报告
课程名称 Java面向对象程序设计 实验名称 姓名 输入、输出学生的基本信息 *** 学号 *** 专业年级 14物联网 一、实验目的: 掌握从键盘为简单型变量输入数据。 二、实验内容: 编写Java应用程序,使用Scanner对象输入学生的基本信息,并输出基本信息 三、实验步骤 实验源代码: import publicclassInputMess{ publicstaticvoidmain(String[]args){ Scannerreader=newScanner(System.in); Stringname=reader.nextLine(); byteage=reader.nextByte(); floatheight=reader.nextFloat(); \ } } 四、实验结果 五、总结 这次实验让我学习了输出控制数据在命令行的位置以及输出、输入的格式 实验报告
课程名称 实验名称 姓名 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 课程名称 实验名称 姓名 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){ } elseif(money==3){ System.out.printf(\"选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)System.out.printf(\"输入1,2或3:\"); drinkKind=reader.nextInt(); switch(drinkKind){ System.out.printf(\"选择净净矿泉水(1),甜甜矿泉水(2)和美美矿泉水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(\"选择错误\"); } (3)之一:\\n\"); 之一:\\n\"); 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){ } elseif(yourGuess 课程名称 实验名称 姓名 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){ } publicintgetSize(){ } publicint[]getContent(){ } publicvoidsetContent(int[]b){ returncontent; returnsize; this.size=size; content=newint[size]; } } intmin=Math.min(content.length,b.length); for(inti=0;i 课程名称 实验名称 姓名 Java面向对象程序设计 中国人与美国人 *** 学号 *** 专业年级 14物联网 一、实验目的: 1.子类的继承性 2.子类对象的创建过程 3.方法的继承与重写 二、 实验内容: 1.编写程序模拟中国人,美国人,北京人。 2.除主类外,程序中有4个类:People,ChinaPeople,AmericanPeople和BejingPeople 三、实验步骤 //people.java publicclasspoeple{ protecteddoubleweight,height; publicvoidHello() { } publicvoidaHeight() { } publicvoidaWeight() { } weight=70; System.out.println(\"aWeight:\"+weight); height=173; System.out.println(\"aheight:\"+height); System.out.println(\"yayaya\"); } //ChinaPeople.java publicclassChinaPeopleextendspoeple{ } publicvoidHello() { System.out.println(\"您好!!\"); } publicvoidaHeight() { height=168.78; System.out.println(\"中国平均身高:\"+height+\"厘米\"); } publicvoidaWeight() { weight=65; System.out.println(\"中国平均体重:\"+weight+\"公斤\"); } publicvoidchinaGongfu() { System.out.println(\"坐如钟,行如松,睡如弓\"); } //AmericanPeople.java publicclassAmericanPeopleextendspoeple{ } publicvoidHello() { System.out.println(\"Howareyou!!!\"); } publicvoidaHeight() { } publicvoidaWeight() { } publicvoidamericanBoxxing() { System.out.println(\"直拳,勾拳,组合拳!\"); } weight=75; System.out.println(\"American'saverageweight:\"+weight+\"kg\"); height=176; System.out.println(\"American'saverageheight:\"+height+\"cm\"); //BeijingPeople.java publicclassBeijingPeopleextendsChinaPeople{ } publicvoidaHeight() { height=172.5; System.out.println(\"北京人平均身高:\"+height+\"厘米\"); } publicvoidaWeight() { weight=75; System.out.println(\"北京人平均体重:\"+weight+\"公斤\"); } publicvoidBeijingOpera() { System.out.println(\"花脸,青衣,花旦和老生!\"); } //exmaple.java publicclassexample{ } /** *@paramargs */ publicstaticvoidmain(String[]args){ } //TODOAuto-generatedmethodstub ChinaPeoplechinapeple=newChinaPeople(); AmericanPeopleamerican=newAmericanPeople(); BeijingPeoplebeijingpeople=newBeijingPeople(); chinapeple.Hello(); american.Hello(); beijingpeople.Hello(); chinapeple.aHeight(); american.aHeight(); beijingpeople.aHeight(); chinapeple.aWeight(); american.aWeight(); beijingpeople.aWeight(); chinapeple.chinaGongfu(); american.americanBoxxing(); beijingpeople.BeijingOpera(); beijingpeople.chinaGongfu(); 四、实验结果 五、总结 经过此次实验的程序拽写,调试,显示,能很好的掌握实验目的的要求,能更加好的学习Java,更加熟悉代码的条例性,逻辑性。 在两节课中我学习了有关Java的一些简单知识。然后这次的实验是对类的引用的一种练习。只要通过简单的语句就可以通过运行。其中出现了一些单词的拼写错误,这些是可以修改正确的。,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。我做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。 实验报告 课程名称 实验名称 姓名 Java面向对象程序设计 银行与利息 *** 学号 *** 专业年级 14物联网 一、实验目的: 本实验的目的是让我们自己掌握重写的目的以及怎样使用super关键字 二、实验内容: 1.假设银行Bank已经有了按整年year计算利息的一般方式,其中year只能取整数 2.建设银行是Bank的子类,准备隐藏继承的成员变量year,并重写计算利率的方式 .3.要求使用super调用隐藏的成员变量和方法 三、实验步骤 //Bank.java publicclassBank{ intsave; intyear; doubleinterest; doublerate=0.29; publicdoublecomputer() { interest=year*interest*save; } returninterest; publicvoidset(doublerate){ } } interest=rate; //ConstructionBank.java publicclassConstructionBankextendsBank{ doubleyear; publicdoublecomputer() { super.year=(int)year; doubler=year-(int)year; intday=(int)(r*1000); doubleyearinterest=super.computer(); doubledayinterest=day*0.0001*save; interest=yearinterest+dayinterest; System.out.printf(\"%d元存在建设银行%d年零%d天的利息:%f元\\n\",save,super.year,day,interest); returninterest; } } //Bank0fDalian.java publicclassBank0fDalianextendsBank{ { super.year=(int)year; doubler=year-(int)year; intday=(int)(r*1000); doubleyearinterest=super.computer(); doubledayinterest=day*0.00012*save; interest=yearinterest+dayinterest; doubleyear; publicdoublecomputer() System.out.printf(\"%d元存在大连银行%d年零%d天的利息:%f元\\n\",save,super.year,day,interest); returninterest; } } //SaveMoney publicclassSaveMoney{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub intamount=8000; ConstructionBankbank1=newConstructionBank(); bank1.save=amount; bank1.year=8.236; bank1.set(0.035); doubleinterest1=bank1.computer(); Bank0fDalianbank2=newBank0fDalian(); bank2.save=amount; bank2.year=8.236; bank2.set(0.035); doubleinterest2=bank2.computer(); System.out.printf(\"两个银行的利息差%f元\\n\",interest2-interest1); } } 四、实验结果 五、总结 在开始时,由于对Java的一些方式,说明不怎么接受,所以导致对一些关键字的理解也很匮乏。刚开始时,对super这个关键词还是不懂,但是在一次一次调试,书写,并通过实验代码的了解,基本还是能掌握了这次实验的基本要求。经过这次实验,我对Java有更深入的了解! 经过此次实验的程序拽写,调试,显示,能很好的掌握实验目的的要求,能更加好的学习Java,更加熟悉代码的条例性,逻辑性。 实验报告 课程名称 实验名称 姓名 *** 学号 *** Java面向对象程序设计 面积之和 专业年级 14物联网 二、 实验目的: 本实验的目的是让学生掌握上转型对象的使用,理解不同对象的上转型对象调用同方法可能产生不同行为,既理解上转型对象在调用方法时可能具有的多种形态(多态) 二、实验内容: 1.编写一个抽象类。 2.编写T类,用该类调用抽象类,实现面积之和的返回 3.在主类中的main方法中创建一个T对象,让该类对象计算若干个矩形和圆的面积 三、实验步骤 //G.java publicabstractclassG{ } //T.java publicclassT{ } G[]tuxing; doubletotalarea=0; publicvoidsetTuxing(G[]t){ } publicdoublecomputer() { } for(inti=0;i 因篇幅问题不能全部显示,请点此查看更多更全内容