java期末考试编程题_第1页
java期末考试编程题_第2页
java期末考试编程题_第3页
java期末考试编程题_第4页
java期末考试编程题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

达成生物、动物、人三个接口的定义。此中生物接口定义呼吸抽象方法,动物接口除具备生物接口特点以外还定义了吃饭和睡觉两个抽象方法。人接口除具备动物接口特点以外,还定义了思想和学习两个抽象方法,定义一个学生类,有一个名字属性,要务实现上述人接口。不会做,哪位老师指点publicclassTestInterface{publicstaticvoidmain(String[]args){studentss=newstudents();s.breathe();s.eat();s.sleep();s.study();s.think();}}interfaceLivingBeings{voidbreathe();}interfaceAnimalsextendsLivingBeings{voideat();voidsleep();}1/11interfacePersonsextendsAnimals{voidthink();voidstudy();}classstudentsimplementsPersons{Stringname;publicvoidbreathe(){System.out.println("人要呼吸");}publicvoideat(){System.out.println("人要吃饭");}publicvoidsleep(){System.out.println("人要睡觉");}publicvoidthink(){System.out.println("人会思虑");}}publicvoidstudy(){}System.out.println("人会学习");java编程。类。常有平面图形(如三角形、圆、矩形和正方形等)的面积。利用抽象类,编写程序实现该2/11java编程。类。常有平面图形(如三角形、圆、矩形和正方形等)的面积。利用抽象类,编写程序实现该功能,编写测试类ShapeDemo分别对不同样形状进行测试。分析:各样平面图形都可以求出其面积,但不同样的形状求面积的方法不同样,所以可以定义一个平面图形形状类Shape。Shape类中有一个求面积的抽象方法(area),只所以定义为抽象方法是由于不同样的平面图形求法不同样。圆(Circle)、矩形(Rectangle)和三角形(Triangle)是不同样的形状,它们都是Shape的子类,而正方形(Square)是矩形(Rectangle)中的一种特别种类,所以正方形是矩形的子类。最正确答案由发问者介绍匿名用户abstractclassShape{abstractdoublearea();}classCircleextendsShape{privatedoubler;privatefinaldoublePI=3.14;publicCircle(doubler){this.r=r;}@Overridedoublearea(){returnPI*r*r;}}3/11classRectangleextendsShape{privatedoublew;privatedoubleh;publicRectangle(doublew,doubleh){this.w=w;this.h=h;}@Overridedoublearea(){returnw*h;}}classTriangleextendsShape{privatedoubleh;privatedoublel;publicTriangle(doubleh,doublel){this.h=h;this.l=l;}@Overridedoublearea(){4/11return0.5*h*l;}}classSquareextendsRectangle{publicSquare(doublel){super(l,l);}}publicclassTest{publicstaticvoidmain(String[]args){System.out.println("圆"+newCircle(1).area());System.out.println("矩形"+newRectangle(4,2).area());System.out.println("正方形"+newSquare(3).area());System.out.println("三角形"+newTriangle(3,4).area());}}/10、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。可是要保证汉字不被截半个,如“我ABC”4,应当截为“我AB”,输入“我ABC汉DEF”,6,应当输出为“我ABC”而不是“我ABC+汉的半个”。*5/11@author*/publicclassAA{publicstaticvoidmain(String[]args){StringsrcStr1="我ABC";StringsrcStr2="我ABC汉DEF";splitString(srcStr1,3);splitString(srcStr2,5);}publicstaticvoidsplitString(Stringsrc,intlen){intbyteNum=0;if(null==src){System.out.println("ThesourceStringisnull!");return;}bytebt[]=null;try{bt=src.getBytes("GBK");//采纳ISO8859-1编码方式时,一此中文字符与一个英文字符同样只占1个字节;采纳GB2312或GBK编码方式时,一此中文字符占2个字节;而采纳UTF-8编码方式时,一此中文字符会占3个字节byteNum=bt.length;//将String变换成byte字节数组6/11if(len>byteNum){len=byteNum;}intnum=0;//判断能否出现了截半,截半的话字节关于的ASC码是小于0的值if(bt[len-1]<0){for(intj=0;j<=len-1;j++){if(bt[j]<0){num++;num=num%2;}else{num=0;}}}}if(num==0){StringsubStrx=newString(bt,0,len,"GBK");//前包含后不包含7/11System.out.println("subStrx=="+subStrx);}else{StringsubStrx=newString(bt,0,len-1,"GBK");System.out.println("subStrx=="+subStrx);}}else{StringsubStrx=newString(bt,0,len,"GBK");System.out.println("subStrx=="+subStrx);}}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}编程求解:全部两位整数能被3整除的数的和,以及不可以被3整除的数的各位数字之和。publicclassTest{publicstaticvoidmain(String[]args){intcount1=0;//保留能被3整除的数的和intcount2=0;//保留不可以被3整除的数的和for(inti=10;i=10;i≤99;i++){8/11if(i%3==0){count1+=i;}else{count2+=i;}}system.out.println(count);system.out.println(count);}}15分)1.定一个名Card的扑克牌,有两个private限的字符串量face和suit:分描绘一牌的牌面(如:A、K、Q、J、10、9、⋯、3、2等)和花色(如:“黑桃”、“桃”、“梅花”和“方”)。定Card中的public限的结构方法,中的量;定protected限的方getFace(),获得扑克牌的牌面;定protected限的方法getSuit(),获得扑克牌的花色;定方法toString(),返回表示扑克牌的花色和牌面字符串(如“桃A”、“梅花10”等)。【答案】classCard{privateStringface;privateStringsuit;publicCard(Stringf,Strings){9/11face=f;suit=s;}protectedStringgetSuit(){returnsuit;}protectedStringgetFace(){returnface;}publicStringtoString(){returnface+"of"+suit;}}2.若应用程序的main方法中,定义字符串数组f和s:分别表示扑克牌的牌面值和花色;定义52个元素的Card种类数组deck,用来寄存4个花色的52张牌。以下所示。Stringf[]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};Strings[]={"黑桃","红桃","梅花","方块"};Carddeck=newCard[52];10/111)使用Card的结构方法deck数的52牌,要求数中先寄存黑桃花色的A、2、3、⋯、K;此后是桃花色的A、2、3、⋯、K;梅花花色A、2、3、⋯、K;方花色的A、2、3、⋯、K。写出上述功能的程序段。【答案】for(inti=0;i<deck.length;i++){deck[i]=newCa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论