您的当前位置:首页正文

Java实验报

2020-05-30 来源:爱go旅游网
实

课程名称 实验名称 姓名 *** 学号 验

*** 报

专业年级 告

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=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课程名称 实验名称 姓名 托运行李 *** 学号 *** 专业年级 14物联网 Java面向对象程序设计 一、实验目的: 本实验的目的是让学生掌握类型转换运算符。 二、实验内容: (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){ } 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课程名称 实验名称 姓名 Tank类 *** 学号 *** 专业年级 14物联网 Java面向对象程序设计 一、实验目的: 本实验的目的是让学生使用类来封装对象的属性和行为。 二、实验内容: 编写一个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){ } 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物联网 一、实验目的: 本实验的目的是让学生掌握类变量与实例变量,以及类方法与实例方法的区别 二、实验内容: 编写程序模拟一个家族成员的姓名,姓名由两个部分构成:姓氏和名字。编写一个FamilyPerson类,该类有一个静态的String型成员变量name,用于存储名字。在主类MainClass的main方法中首先用类名访问surname,并为surname赋值,然后FamilyPerson创建3个对象:father,sonOne和sonTwo,并分别为father,sonOne和sonTwo的成员变量name赋值。 三、实验步骤 实验源代码: publicclassFamilyPerson{ staticStringsurname; Stringname; publicstaticvoidsetSurname(Strings){ surname=s; } publicvoidsetName(Strings){ name=s; } } publicclassMainClass{ publicstaticvoidmain(String[]args){ FamilyPerson.surname=\"李\"; FamilyPersonfather,sonOne,sonTwo; father=newFamilyPerson(); sonOne=newFamilyPerson(); sonTwo=newFamilyPerson(); father.setName(\"向阳\"); sonOne.setName(\"抗日\"); sonTwo.setName(\"抗战\"); System.out.println(\"父亲:\"+father.surname+father.name); System.out.println(\"大儿子:\"+sonOne.surname+sonOne.name); System.out.println(\"二儿子:\"+sonTwo.surname+sonTwo.name); father.setSurname(\"张\"); System.out.println(\"父亲:\"+father.surname+father.name); System.out.println(\"大儿子:\"+sonOne.surname+sonOne.name); System.out.println(\"二儿子:\"+sonTwo.surname+sonTwo.name); } } 四、实验结果 五、总结 这次实验让我学会但Java程序执行时,类的字节码文件将加载到内存,如果给雷没有创建对象,类的实例变量不会被分配内存。 实验报告

课程名称 实验名称 姓名 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课程名称 实验名称 姓名 歌手大赛 *** Java面向对象程序设计 学号 *** 专业年级 14物联网 一、实验目的: 本实验的目的是让我们掌握怎样实现接口 二、实验内容: 歌手大赛计算选手成绩的办法是去掉一个最高分和一个最低分后再计算平均分,而学校评估一个班级的学生的体重时,是计算全班同学的平均体重。SongGame和School类都是实现Computer接口,但是实现的方式不同。 三、实验步骤 //compueraverage.java publicinterfacecompueraverage{ } publicdoubleaverage(doublex[]); //songgame.java publicclasssonggameimplementscompueraverage{ publicdoubleaverage(doublex[]) { intcount=x.length; doubleaver=0,temp=0; for(inti=0;i2) aver=aver/(count-2); else aver=aver+x[i]; for(intj=i;jx[i]) { } temp=x[j]; x[j]=x[i]; x[i]=temp; } } aver=0; returnaver; //School.java publicclassSchoolimplementscompueraverage{ } publicdoubleaverage(doublex[]) { } intcount=x.length; doubleaver=0; for(inti=0;i课程名称 实验名称 姓名 天气预报 *** 学号 *** 专业年级 14物联网 Java面向对象程序设计 一、实验目的: 本实验的目的是让学生掌握面向接口编程思想 二、实验内容: 1.编写一个接口 2.编写一个类,让接口State回调接口 3.编写若干个实验接口的类,负责刻画天气的各种状态 4.编写主类,在主类中进行天气预报 三、实验步骤 //WeatherState.java publicinterfaceWeatherState{ } publicvoidshowS(); //Weather.java publicclassWeather{ } WeatherStatestate; publicvoidshow() { } publicvoidsetState(WeatherStates){ } state=s; state.showS(); //WeatherForecast publicclassWeatherForecast{ publicstaticvoidmain(String[]args){ } } WeatherweatherBeijing=newWeather(); System.out.printf(\"\\n今天白天:\"); weatherBeijing.setState(newC()); weatherBeijing.show(); System.out.printf(\"\\n今天夜间:\"); weatherBeijing.setState(newL()); weatherBeijing.show(); System.out.printf(\"\\n转:\"); weatherBeijing.setState(newh()); weatherBeijing.show(); System.out.printf(\"\\n明天白天:\"); weatherBeijing.setState(newL()); weatherBeijing.show(); System.out.printf(\"\\n明天夜里\"); weatherBeijing.setState(newC()); weatherBeijing.show(); //C.java publicclassCimplementsWeatherState{ } publicvoidshowS() { System.out.print(\"少云,有时雨。\"); } //h.java publicclasshimplementsWeatherState{ } publicvoidshowS() { System.out.print(\"大雨。\"); } //L.java publicclassLimplementsWeatherState{ } publicvoidshowS() { System.out.print(\"小雨。\"); } 四、实验结果 五、总结 虽然我们上节课写过接口,但是却对接口的了解还是不怎么深。通过这次的实验,我们加深了对接口的认识。我们能更加快速了解Java的语言。、虽然在写代码时,不知道这是什么意思,但是通过查资料,问,慢慢搞懂了这些东西!!! 经过此次实验的程序拽写,调试,显示,能很好的掌握实验目的的要求,能更加好的学习Java,更加熟悉代码的条例性,逻辑性。

因篇幅问题不能全部显示,请点此查看更多更全内容