欢迎来到天天文库
浏览记录
ID:35505131
大小:57.72 KB
页数:4页
时间:2019-03-25
《青岛理工大学java上机实验2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程实验报告课程名称Java应用技术班级计算132实验日期2015.9.23姓名顾飞学号201207049实验成绩实验名称实验2:类的封装性和继承性设计实验目的及要求1.掌握Java类的概念;2.熟练运用类的属性和方法。实验环境操作系统:WindowsIDE:JDK或者MyEclipse实验内容1.编写两个类:A和B,在类A中有一个方法,其功能是计算两个正整数的最大公约数,在类B中有一个方法,其功能是计算两个数的最小公倍数。要求:类B屮有一个属性是用类A的声明对象,并利用类A的方法。2.声明一个Average接口,其中约定求平均值的方法
2、(参数为一个数组);声明First、Second类实现Average接口,分别给出求平均值的方法实现。(1)类First中的功能为全部数值相加后求平均值(2)类Second中的功能为去掉一个最高分和一个最低分,再将总分求平均值由键盘输入20个数据,对于不能转换成数值的字符串进行异常处理调试过程及实验结果1.设计两个类A,Bo次法计算最大公倍数,其$A中用歸屮属性是H;法aver(对输入的娄2341后的平均?123123半常进行刘:转相除法求两个数的最大公J类A声明的对象。约数,类B中方)nd类实现接口,异常并进行处理■•••5412计算
3、2个正整数的最夫最大公约数为:1最小公倍姝为:15772.设计接口Average有方在主类中使用异常处理'请输入方个数据厂;1234123234平均数为:18.95去掉最大数与最小数请输入20个数据:12312ew132输入数据异常,以对学输入两个数圧319)求平均值。设计First,Secc攵据检测,当输入出错时抛出241223123做为:3・05555555555555,123132233212321]理!总结通过本次试验,加深了对类的深入理解,对接口的理解,初步熟悉了异常的抛出及对异常的处理。一开始做异常处理还是摸不到头脑,在同学
4、的帮助下终于解决了问题。知道了类是java语言的核心,类是对对象的状态和行为的定义。附录1.importjava,uti1・Seanner;classA{publicintgys(inta,intb){intc;if(a
5、n{publicstaticvoidmain(Stringargs[]){System・out・print1n("Inputdata:z,);Seannerreader=newSeanner(System,in);inta二reader•nextlnt();intb二reader,nextint();Ac二newA();System,out.print1n(a+,z,"+b+"的公约数为:"+c.gys(a,b));Bd二newB();System,out.printin(a+,z,"+b+〃的公倍数为:〃+d・gbs(a,b));1}
6、2importjava.uti1・Scanner;importjava,io.*;interfaceAverage{publicdoubleaver(doublea[]);}classFirstimplementsAverage{publicdoubleaver(doublea[]){doublesum=0;for(inti二0;i〈20;i++){sum+=a[i]:}return(sum/20);}}classSecondimplementsAverage{publicdoubleaver(doublea[]){doublesum二
7、0;doublemax,min;max=min二a[0];for(inti二0;i〈20;i++){sum+=a[i];if(a[i]>max)max=a[i];if(a[i]8、;try{for(inti二0;i〈20;i++){a[i]=reader・noxt・Double();})catch(Exceptione){System,out.println(z/输入数据异常,以对异
8、;try{for(inti二0;i〈20;i++){a[i]=reader・noxt・Double();})catch(Exceptione){System,out.println(z/输入数据异常,以对异
此文档下载收益归作者所有