java期末考的大題都在這_第1頁(yè)
java期末考的大題都在這_第2頁(yè)
java期末考的大題都在這_第3頁(yè)
java期末考的大題都在這_第4頁(yè)
java期末考的大題都在這_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1按要求編寫(xiě)一個(gè)Java應(yīng)用程序:(1)定義一個(gè)接口CanFly,描述會(huì)飛的方法public void fly()。(2)分別定義類飛機(jī)和鳥(niǎo),實(shí)現(xiàn)CanFly接口。(3)定義一個(gè)測(cè)試類,測(cè)試飛機(jī)和鳥(niǎo),在main方法中創(chuàng)建飛機(jī)對(duì)象和鳥(niǎo)對(duì)象,再定義一個(gè)makeFly()方法,其中讓會(huì)飛的事物飛。并在main方法中調(diào)用該方法,讓飛機(jī)和鳥(niǎo)起飛。interface CanFly public void fly();class Plane implements CanFly public void fly() System.out.println("Plain-fly"); class

2、 Bird implements CanFly public void fly() System.out.println("Bird-fly"); class FlyTest void makeFly(CanFly cf) cf.fly(); public static void main(String args) Plane p = new Plane(); Bird b = new Bird(); FlyTest test = new FlyTest(); test.makeFly(p); test.makeFly(b); 3.完數(shù)P184-2 abstract cla

3、ss Numberabstract void method(); class Perfect extends Number void method() System.out.println("2到1000的完數(shù)如下:");int i, j, sum;for(i=2;i<=1000;i+) sum=0; for(j=1;j<=i/2;j+) if(i%j=0)sum=sum+j;if(sum=i)System.out.println(i+" ");System.out.println(); public class Test public st

4、atic void main(String args) Number n=new Perfect(); n.method(); n=new Prime(); n.method();4按要求編寫(xiě)Java應(yīng)用程序。編寫(xiě)一個(gè)名為Test的主類,在主方法中定義一個(gè)大小為50的一維整型數(shù)組,數(shù)組名為x,數(shù)組中存放著1,3,5,99,輸出這個(gè)數(shù)組中的所有元素,每輸出十個(gè)換一行.public class Test public static void main(String args) int x=new int50;int i,j;for(i=0;i<50;i+)xi=2*i+1;if(i%10=0

5、) System.out.println(); System.out.print(xi+" ");5.寫(xiě)一個(gè)JAVA程序,要求有如下輸出(使用數(shù)組)第0行 01234第1行 56789第2行 10 11 12 13 14第3行 15 16 17 18 19 第4行 20 21 22 23 24class ArrayTest public static void main(String args) int a=new int55; int temp=0; for(int i=0;i<a.length;i+)for(int j=0;j<a.length;j+) ai

6、j=temp; temp+; for(int i=0;i<a.length;i+)System.out.print("第"+i+"行"->");for(int j=0;j<a0.length;j+)System.out.print(aij+"");System.out.println(); 6. 中國(guó)特色社會(huì)主義的體制中有這樣的現(xiàn)象:地方省政府要堅(jiān)持黨的領(lǐng)導(dǎo)和按照國(guó)務(wù)院的指示進(jìn)行安全生產(chǎn)。請(qǐng)編寫(xiě)一個(gè)java應(yīng)用程序描述上述的體制現(xiàn)象。要求如下:(1) 該應(yīng)用程序中有一個(gè)“黨中央”接口:CentralPart

7、yCommittee,該接口中有個(gè)“堅(jiān)持黨的領(lǐng)導(dǎo)”方法:void partyLeader()。(2) 該應(yīng)用程序中有一個(gè)“國(guó)務(wù)院”抽象類:StateCouncil,該抽象類中有個(gè)“安全生產(chǎn)”的抽象方法:abstract void safetyInProduction()。(3) 該應(yīng)用程序中有一個(gè)“省政府”類:Province,該類繼承StateCouncil抽象類并且實(shí)現(xiàn)CentralPartyCommittee接口;在實(shí)現(xiàn)partyLeader()方法時(shí)輸出“我們各省人民一定堅(jiān)持黨的領(lǐng)導(dǎo)!”;在重寫(xiě)safetyInProduction()方法時(shí)輸出“我們各省人民一定按照國(guó)務(wù)院的指示進(jìn)行安全

8、生產(chǎn)!”。(4) 該應(yīng)用程序中有一個(gè)主類E,在主類E的main方法中創(chuàng)建Province類的對(duì)象,來(lái)測(cè)試Province類的功能。interface CentralPartyCommittee void partyLeader();abstract class StateCouncil abstract void safetyInProduction();class Province extends StateCouncil implements CentralPartyCommittee public void partyLeader() System.out.println("我

9、們各省人民一定堅(jiān)持黨的領(lǐng)導(dǎo)!"); public void safetyInProduction() System.out.println("我們各省人民一定按照國(guó)務(wù)院的指示進(jìn)行安全生產(chǎn)!"); class E public static void main(String args) Province p = new Province(); p.partyLeader(); p.safetyInProduction(); 7.按要求編寫(xiě)一個(gè)Java應(yīng)用程序:(1)定義一個(gè)類,描述一個(gè)矩形,包含有長(zhǎng)、寬兩種屬性,和計(jì)算面積方法。(2)編寫(xiě)一個(gè)類,繼承自矩形類,同時(shí)該

10、類描述長(zhǎng)方體,具有長(zhǎng)、寬、高屬性,和計(jì)算體積的方法。(3)編寫(xiě)一個(gè)測(cè)試類,對(duì)以上兩個(gè)類進(jìn)行測(cè)試,創(chuàng)建一個(gè)長(zhǎng)方體,定義其長(zhǎng)、寬、高,輸出其底面積和體積。class Rectdouble length;double width;Rect(double length, double width)this.length = length;this.width = width;double getArea()return length * width;class ChangFangTi extends Rectdouble length;double width;double height;ChangF

11、angTi(double length, double width, double height)super(length,width);this.length = length;this.width = width;this.height = height;double getTj()return length * width * height;class RectTest public static void main(String args) ChangFangTi cft = new ChangFangTi(10,20,5);System.out.println("長(zhǎng)方體的底

12、面積:" + cft.getArea();System.out.println("長(zhǎng)方體的體積:" + cft.getTj();按要求編寫(xiě)一個(gè)Java應(yīng)用程序:(1)編寫(xiě)一個(gè)矩形類Rect,包含:兩個(gè)protected屬性:矩形的寬width;矩形的高h(yuǎn)eight。兩個(gè)構(gòu)造方法:1一個(gè)帶有兩個(gè)參數(shù)的構(gòu)造方法,用于將width和height屬性初化;2一個(gè)不帶參數(shù)的構(gòu)造方法,將矩形初始化為寬和高都為10。兩個(gè)一般方法:求矩形面積的方法area()。求矩形周長(zhǎng)的方法perimeter()。(2)通過(guò)繼承Rect類編寫(xiě)一個(gè)具有確定位置的矩形類PlainRect,其確定位

13、置用矩形的左上角坐標(biāo)來(lái)標(biāo)識(shí),包含:添加兩個(gè)屬性:矩形左上角坐標(biāo)startX和startY。兩個(gè)構(gòu)造方法:帶4個(gè)參數(shù)的構(gòu)造方法,用于對(duì)startX、startY、width和height屬性初始化;不帶參數(shù)的構(gòu)造方法,將矩形初始化為左上角坐標(biāo)、長(zhǎng)和寬都為0的矩形;添加一個(gè)方法:判斷某個(gè)點(diǎn)是否在矩形內(nèi)部的方法isInside(double x,double y)。如在矩形內(nèi),返回true, 否則,返回false。 提示:點(diǎn)在矩形類是指滿足條件:x>=startX && x<=(startX+width) && y>=(startY-height)

14、&& y<= startY(3)編寫(xiě)PlainRect類的測(cè)試程序,創(chuàng)建一個(gè)左上角坐標(biāo)為(10,10),長(zhǎng)為20,寬為10的矩形對(duì)象;計(jì)算并打印輸出矩形的面積和周長(zhǎng);判斷點(diǎn)(25.5,13)是否在矩形內(nèi),并打印輸出相關(guān)信息。class Rectprotected double width;protected double height;Rect(double width, double height)this.width = width;this.height = height;Rect()width = 10;height = 10;double area()retur

15、n width * height;double perimeter()return (width + height) * 2;class PlainRect extends Rect double startX,startY;PlainRect(double startX,double startY,double width, double height)this.startX = startX;this.startY = startY;this.width = width;this.height = height;PlainRect()startX = 0;startY = 0;width

16、= 0;height = 0;boolean isInside(double x,double y)boolean rtn1 = (x >= startX) && (x <=(startX + width);boolean rtn2 = (y <= startY) && (y >=(startY - height);return rtn1 && rtn2;class PlainRectTest public static void main(String args) PlainRect rc = new PlainRect

17、(10,10,20,10);System.out.println(rc. area();System.out.println(rc.perimeter();boolean flg = rc.isInside(25.5,13);if (flg)System.out.println("(25.5,13)在矩形內(nèi).");else System.out.println("(25.5,13)不在矩形內(nèi).");8. 編寫(xiě)一個(gè)類A,該類創(chuàng)建的對(duì)象可以調(diào)用方法f輸出小寫(xiě)的英文字母表。然后再編寫(xiě)一個(gè)A類的子類B,要求子類B必須繼承類A的方法f(不允許重寫(xiě)),子類B創(chuàng)建的對(duì)

18、象不僅可以調(diào)用方法f輸出小寫(xiě)的英文字母表,而且可以調(diào)用子類新增的方法g輸出大寫(xiě)的英文字母表。最后編寫(xiě)主類C,在主類的main方法中測(cè)試類A與類B。class A void f()System.out.println("小寫(xiě)的英文字母表:");for(char c='a'c<='z'c+) System.out.print(" "+c);System.out.println();class B extends Avoid g()System.out.println("大寫(xiě)的英文字母表:");for(

19、char c ='A'c<='Z'c+) System.out.print(" "+c); System.out.println();class Cpublic static void main(String args)A a = new A();a.f();B b=new B();b.f();b.g();9. adb首先,編寫(xiě)一個(gè)類ChongZai,該類中有3個(gè)重載的方法void print();其次,再編寫(xiě)一個(gè)主類,來(lái)測(cè)試ChongZai類的功能。class ChongZai void print() System.out.prin

20、tln(" print() "); void print(int i) System.out.println(" print(int i) "); void print(char c) System.out.println(" print(char c) "); public class E public static void main(String args) ChongZai cz = new ChongZai(); cz.print(); cz.print(1); cz.print('a'); 10.Compu

21、te求和interface Computerint computer(int n,int m);class Add implements Computerpublic int computer(int n,int m)return n+m;class Substract implements Computerpublic int computer(int n,int m)return n-m;class Multiply implements Computerpublic int computer(int n,int m)return n*m;class Divide implements C

22、omputerpublic int computer(int n,int m)return n/m;class UseComputepublic void useCom(Computer com,int one,int two) int result=puter(one,two); System.out.println("結(jié)果是:"+result);public class Testpublic static void mian(String args) Add add=new Add(); Substract sub=new Substract(); Multiply m

23、ul=new Multiply(); Divide div=new Divide(); UseCompute uc=new UseCompute(); uc.useCom(add,25,5); uc.useCom(sub,25,5); uc.useCom(mul,25,5); uc.useCom(div,25,5);11.在控制臺(tái)打印出所有大寫(xiě)字母class Printvoid output(int x)if(x=1)for(char c=A;c<=Z;c+)System.out.print(c+” ”);if(x=2)for(char c=a;c<=z;c+)System.out

24、.print(c+“ ”);class TestClasspublic static void main(String args)print p=new Print();p.output(1) ;p.output(2);12.編寫(xiě)一個(gè)java程序,求兩個(gè)正整數(shù)的最大公約數(shù)。如果這兩個(gè)正整數(shù)不在1到1000范圍內(nèi),就拋出一個(gè)自定義異常。class MyException extends Exception String message;MyException(int x,int y)message=x+"或"+y+"不在1到1000之內(nèi)"public St

25、ring toString()return message;class Studentpublic int getMaxCommonDivisor(int m,int n) throws MyExceptionif(n<=0|m<=0|n>=1000|m>=1000)MyException exception=new MyException(m,n);throw exception;if(m<n)int temp=0;temp=m;m=n;n=temp;int r=m%n;while(r!=0)m=n;n=r;r=m%n;return n;class Epubli

26、c static void main(String args)Student s = new Student();tryint z=s.getMaxCommonDivisor(10,1001);System.out.println("最大公約數(shù)是:"+z);catch(MyException e)System.out.println(e.toString();13.逆序輸出import java.util.Scanner;public class ArrayTestpublic static void main(String args)Scanner s=new Scanner(System.in);int a=new int5;for(int i=1;i<=5;i+)System.out.println(“請(qǐng)輸入第”+i+”數(shù)”);int temp=s.nextInt();ai-1=temp;for(int j=4;J>=o;j-)System.out.println(aj+”);14.等于0的項(xiàng)去掉public class ArrayTestpublic static void main(String args)int a=1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5;int b=new inta.length

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論