java期末考試編程題_第1頁
java期末考試編程題_第2頁
java期末考試編程題_第3頁
java期末考試編程題_第4頁
java期末考試編程題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

達(dá)成生物、動物、人三個接口的定義。此中生物接口定義呼吸抽象方法,動物接口除具備生物接口特點(diǎn)以外還定義了吃飯和睡覺兩個抽象方法。人接口除具備動物接口特點(diǎn)以外,還定義了思想和學(xué)習(xí)兩個抽象方法,定義一個學(xué)生類,有一個名字屬性,要務(wù)實(shí)現(xiàn)上述人接口。不會做,哪位老師指點(diǎn)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("人會學(xué)習(xí)");java編程。類。常有平面圖形(如三角形、圓、矩形和正方形等)的面積。利用抽象類,編寫程序?qū)崿F(xiàn)該2/11java編程。類。常有平面圖形(如三角形、圓、矩形和正方形等)的面積。利用抽象類,編寫程序?qū)崿F(xiàn)該功能,編寫測試類ShapeDemo分別對不同樣形狀進(jìn)行測試。分析:各樣平面圖形都可以求出其面積,但不同樣的形狀求面積的方法不同樣,所以可以定義一個平面圖形形狀類Shape。Shape類中有一個求面積的抽象方法(area),只所以定義為抽象方法是由于不同樣的平面圖形求法不同樣。圓(Circle)、矩形(Rectangle)和三角形(Triangle)是不同樣的形狀,它們都是Shape的子類,而正方形(Square)是矩形(Rectangle)中的一種特別種類,所以正方形是矩形的子類。最正確答案由發(fā)問者介紹匿名用戶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、編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串??墒且WC漢字不被截半個,如“我ABC”4,應(yīng)當(dāng)截為“我AB”,輸入“我ABC漢DEF”,6,應(yīng)當(dāng)輸出為“我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個字節(jié);采納GB2312或GBK編碼方式時,一此中文字符占2個字節(jié);而采納UTF-8編碼方式時,一此中文字符會占3個字節(jié)byteNum=bt.length;//將String變換成byte字節(jié)數(shù)組6/11if(len>byteNum){len=byteNum;}intnum=0;//判斷能否出現(xiàn)了截半,截半的話字節(jié)關(guān)于的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();}編程求解:全部兩位整數(shù)能被3整除的數(shù)的和,以及不可以被3整除的數(shù)的各位數(shù)字之和。publicclassTest{publicstaticvoidmain(String[]args){intcount1=0;//保留能被3整除的數(shù)的和intcount2=0;//保留不可以被3整除的數(shù)的和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限的結(jié)構(gòu)方法,中的量;定protected限的方getFace(),獲得撲克牌的牌面;定protected限的方法getSuit(),獲得撲克牌的花色;定方法toString(),返回表示撲克牌的花色和牌面字符串(如“桃A”、“梅花10”等)?!敬鸢浮縞lassCard{privateStringface;privateStringsuit;publicCard(Stringf,Strings){9/11face=f;suit=s;}protectedStringgetSuit(){returnsuit;}protectedStringgetFace(){returnface;}publicStringtoString(){returnface+"of"+suit;}}2.若應(yīng)用程序的main方法中,定義字符串?dāng)?shù)組f和s:分別表示撲克牌的牌面值和花色;定義52個元素的Card種類數(shù)組deck,用來寄存4個花色的52張牌。以下所示。Stringf[]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};Strings[]={"黑桃","紅桃","梅花","方塊"};Carddeck=newCard[52];10/111)使用Card的結(jié)構(gòu)方法deck數(shù)的52牌,要求數(shù)中先寄存黑桃花色的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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論