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

付费下载

下载本文档

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

文档简介

1、完成生物、动物、人三个接口的定义。其中生物接口定义呼吸抽象方法, 动物接口除具备生物接口特征之外还定义了吃饭和睡觉两个抽象方法。人接口除具备动物接口特征之外,还 定义了思维和学习两个抽象方法,定义一个学生类,有一个名字属性,要求实 现上述人接口。不会做,哪位老师指点public class Test In terface public static void main( Stri ng args) stude nts s = new stude nts();s.breathe();s.eat();s.sleep();s.study();s.thi nk();interface LivingBe

2、ingsvoid breathe();in terface An imals exte nds Livin gBe in gsvoid eat();void sleep();1 / 11in terface Pers ons exte nds Ani malsvoid thi nk();void study();class stude nts impleme nts Pers onsStri ng n ame;public void breathe()System.out.println(人要呼吸);public void eat()System.out.println(人要吃饭);publi

3、c void sleep()System.out.println(人要睡觉);public void think()System.out.println(人会思考);public void study()System.out.println(” 人会学习);java编程。类。常见平面图形(如三角形、圆、矩形和正方形等)的面 积。利用抽象类,编写程序实现该2 / 11java编程。类。常见平面图形(如三角形、圆、矩形和正方形等)的面 积。利用抽象类,编写程序实现该功能,编写测试类ShapeDemo分别对不同形状进行测试。分析:各种平面图形都可以求出其面积,但不同的形状求面积的 方法不同,因此可以

4、定义一个平面图形形状类Shape. Shape类中有一个求面积的抽象方法(area),只所以定义为抽象方法是因为不同的平面图形求法不同。圆 (Circle)、矩形(Rectangle和三角形(Triangle是不同的形状,它们都是 Shape的子 类,而正方形(Square是矩形(Rectangle中的一种特殊类型,因此正方形是矩形 的子类。最佳答案由提问者推荐匿名用户abstract class Shapeabstractdoublearea();classCircleexte ndsShapeprivatedoubler;privatefi naldoublePI=3.14;publicC

5、ircle(doubler)this.r=r;Overridedoublearea()retur nPI*r*r;3 / 11 classRecta ngleexte ndsShape privatedoublew;privatedoubleh;publicRecta ngle(doublew,doubleh) this.w=w;this.h=h;Overridedoublearea()retur nw*h;classTria ngleexte ndsShape privatedoubleh;privatedoublel;publicTria ngle(doubleh,doublel) thi

6、s.h=h;this.l=l;Overridedoublearea()4 / 11retur n0.5*h*l;classSquareexte ndsRecta nglepublicSquare(doublel)super(l,l);publicclassTestpublicstaticvoidmai n(Strin gargs)System.out.println(” 圆+newCircle(1).area();System.out.pri ntln (” 矩形+n ewRecta ngle(4,2).area();System.out.println(正方形+newSquare(3).ar

7、ea();System.out.println(三角形+newTriangle(3,4).area();/* 10、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按 字节截取的字符串。*但是要保证汉字不被截半个,如 我ABC 4应该截为我AB”输入我 ABC汉DEF; 6,应该输出为 我ABC而不是 我ABC+X的半个”。5 / 11author*/public class AA public static void main( Stri ng args) String srcStr1 =我 ABC;String srcStr2 =我 ABC汉 DEF;splitStri ng(s

8、rcStr1, 3);splitStri ng(srcStr2, 5);public static void splitString(String src, int len) int byteNum = 0;if (null = src) System.out.println(The source String is null!);return;byte bt=nu II;try bt = src.getBytes(GBK);采用ISO8859-1编码方式时,一个中文字符与一个 英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符 占2个字节;而采用UTF-8编码方式时,

9、一个中文字符会占3个字节byteNum = bt.length;/将String转换成byte字节数组6 / 11if (le n byteNum) len 二 byteNum;int num=O;/判断是否出现了截半,截半的话字节对于的ASC码是小于0的值if (btle n-1 0) for (i nt j=0;j=le n-1;j+)if (btj0)num+;num = nu m%2;elsenum=0;if (n um=0)Stri ng subStrx = new Str in g(bt, 0, le n,GBK);/前包括后不包括7 / 11System.out.pri ntl

10、n(”subStrx二二” + subStrx);elseStri ng subStrx = new Str in g(bt, 0, le n-1,”GBK”);System.out.pri ntl n(subStrx= + subStrx); else Stri ng subStrx = new Str in g(bt, 0, le n,”GBK”);System.out.pri ntl n(subStrx= + subStrx); catch (Exceptio n e) II TODO Auto-generated catch blocke.pri ntStackTrace();3整除的

11、数的编程求解:所有两位整数能被3整除的数的和,以及不能被各位数字之和。public class Test public static void main( Stri ng args) int countl = 0;II保存能被3整除的数的和int count2 = 0;II保存不能被3整除的数的和for(int i=10 ; i=10; i 99i+)8 I 11if(i%3=0)coun t1+=i;elsecount2 +=i;system.out.pri ntln(coun t);system.out.pri ntln(coun t);共15分)1请定义一个名为Card的扑克牌类,该类有

12、两个private访问权限的字符串 变量face和suit:分别描述一张牌的牌面值(如:A、K、Q、J、10、9、3、2等)和花色(如: 黑桃”、红桃”、梅花”和 方块”)。定义Card类中的 public访问权限的构造方法,为类中的变量赋值;定义 protected访问权限的方 法getFace(),得到扑克牌的牌面值;定义protected访问权限的方法getSuit(),得 到扑克牌的花色;定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如红桃A”、梅花10”等)。【答案】class Card private String face;private String sui

13、t;public Card( String f, String s ) 9 / 11face = f;suit = s;protected Str ing getSuit()retur n suit;protected String getFace()return face;public String toString()retur n face + of + suit; 2若应用程序的main方法中,定义字符串数组f和s:分别表示扑克牌的牌 面值和花色;定义52个元素的Card类型数组deck,用来存放4个花色的52张 牌。如下所示。Stri ng f = A, 2, 3,4, 5, 6,789, 10, J, Q, K ;String s =黑桃,红桃,梅花,方块;Card deck = new Card 52 ;10 / 11(1) 使用Card类的构造方法给deck数组的52张牌赋值,要求数组中先存 放黑桃花色的A、2、3、K;然后是红桃花色的A、2、3、K;梅花花色 的A、2、3、K;方块花色的A、2、3、K。请写出实现上述功能的程序 段。【答案】for ( int i = 0; i decken gth; i+ ) deck i = new Card( faces i % 13 , suits

温馨提示

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

评论

0/150

提交评论