




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
歐陽(yáng)引擎創(chuàng)編 歐陽(yáng)引擎創(chuàng)編 2021.01.01歐陽(yáng)引擎創(chuàng)編 歐陽(yáng)引擎創(chuàng)編 2021.01.01習(xí)題解答歐陽(yáng)引擎(2021.01.01)習(xí)題1JamesGosling需3個(gè)步驟:用文本編輯器編寫(xiě)源文件。使用jawc編譯源文件,得到字節(jié)碼文件。使用解釋器運(yùn)行程序。由類(lèi)構(gòu)成。不杲必須的。path=D:\jdk\bin;setclasspath二D:\jdk\jre\lib\rt.jar;.;B6?Java源文件的擴(kuò)展名是.java,Java字節(jié)碼的擴(kuò)展名杲.class。DoA:Speak.javaoB:兩個(gè)字節(jié)碼文件,Speak.class和Xiti&class。C:javaXiti8oD:執(zhí)行javaSpeak的錯(cuò)誤提示Exception in thread "main"java.lang.NoSuchMethodError:main執(zhí)行javaxiti8得到的錯(cuò)誤提示Exception in thread "main"java.lang.NoClassDefFoundError:xiti8(wrongname:Xiti8)執(zhí)行javaXiti&class得到的錯(cuò)誤提示Exception in thread HmainHjava.lang.NoClassDefFoundError:Xiti8/class執(zhí)行javaXiti8得到的輸出結(jié)果Fmgladtomeetyou(4)屬于操作題,解答略。習(xí)題2D【代碼1】【代碼2]錯(cuò)誤//【代碼3]更正為floatz=6.89F;float型常量后廁必須要有后綴“f”或“F”o對(duì)于double常量,后面可以有后綴“d”或“D”,但允許省略該后綴。publicclassXiti4{publicstaticvoidmain(Stringargs[]){charchi-你*,ch2='我;ch3=‘他;System.out.println(u\'H,+ch1+”\”的位置:”+(int)ch1);System.out.println(u\'H,+ch2+'V的位置:”+(int)ch2);System.out.println(n\n,,+ch3+,,V,的位置:”+(int)ch3);數(shù)組名字.length數(shù)組名字.length【代碼1]A,65【代碼2】-127【代碼3】123456.783,123456.78312&【代碼11false【代碼21true【代碼31false【代碼4]3【代碼5]4.4【代碼6]8.8習(xí)題3輸出110if-else語(yǔ)句書(shū)寫(xiě)的不夠規(guī)范,復(fù)合語(yǔ)句缺少大括號(hào)“{}”,代碼不夠清晰。2?你好好酷!!3.ublicclassXiti33publicstaticvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='a;cEnd=W;毘藍(lán)亞卿n=(咚)cSgn;//cStmt做int型轉(zhuǎn)換據(jù)運(yùn)算,并將結(jié)果賦值給startPosition _endPosition=(int)cEnd;//cEnd做int型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦直給endPositionSystem.out.printing俄文字母衣:");for(inti=startPosition;i<=endPosition;i++){charc_\o‘?^=(char比〃i做char型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給cSystem.out.print(HH+c);if((i-startPosition+l)%10==0)System,out.printing);4.publicclassXiti4{publicstaticvoidmain(Stringargs[l){doublesum=0,a=l;inti=l;while(i<=20){sum=sum+a;i++;a=a*i;^ystem.out.println("sum="+sum);5.classXiti5{publicstaticvoidmain(Stringargs[])for(j=2;j<=100j++){for(i=2;i<=i/2;i++){if(j%i==O)break;砧>”2){System.out.print(nn+j);6.classXiti6{publicstaticvoidmain(Stringargs[])(doublesum=0,a=1J=1;while(i<=20){sum=sum+a;i++;
a=(1.0/i)*a;System.out.println("使用while循環(huán)計(jì)算的sum=H+sum);for(sum=0,i=1,a=1;i<=20;i++){a=a*(1.0/i);sum=sum+a;^ystem.out.printlnC'使用foi?循環(huán)計(jì)算的sum="+sum);7.7.8.publicclassXiti7publicstaticvoidmain(Stringargs[])intsum=0,iJ;for(i=l;i<=1000;i++){8.publicclassXiti7publicstaticvoidmain(Stringargs[])intsum=0,iJ;for(i=l;i<=1000;i++){『隔躅卄)sum=sum+j;>if(sum==i)System.out.println(H完數(shù):,,+i);方法之一importjava.util.Scanner;publicclassXiti8{publicstaticvoidmain(Stringar^sf1)(數(shù)回筆簫費(fèi)gut.println(詣*俞犬兩即罪蓉正整數(shù)Scannerreader=newScanner(System.in);intm=0,n=0,temp=0,gy=0,gb=0,a,b;a=m=reader.nextlntQ;b=n=reader.nextlnt();if(m<n){temp=m;m=n;n=temp;intr=m%n;while(r!=0){n=m;每輸入一個(gè)m=r;m-rvgmmbeen;a*stst----yy歪ssgglnln11nn??1rrpp+g+gvbm-rvgmmbeen;a*stst----yy歪ssgglnln11nn??1rrpp+g+gvb&方法之二importjava.util.Scanner;publicclassXiti8{publicstaticvoidmain(Stringargs[1)(System.out.printin(嚕扌俞犬鬲個(gè)罪聖正整數(shù),每輸入一個(gè)
數(shù)回手確認(rèn)”);Scannerreader=newScanner(System.in);intm=0,n=0,t=0,gy=0,gb=0;m=reader.nextlnt();n=reader.nextlnt();if(m>n){t=m;m=n;n=t;/or(inti=l;i<=m;i++){if(m%i==0&&n%i==0){、gy二i;guun/QQmeeb=ystystlnlnintlintrr;pp?r??II++mms§曇取guun/QQmeeb=ystystlnlnintlintrr;pp?r??II++mms§曇取ybgg++V9.9.publicclassXiti9{publicstaticvoidmain(Stringargs[])fintn=l;longsum=0,t=l;t=n*t;while(true){sum=sum+t;if(sum>9999)break;n++;:H+(n-l));監(jiān)魔2?摺階乘和是SUm=5913° 〃1至 用該類(lèi)創(chuàng)建對(duì)象時(shí)。 所謂方法重載是在一個(gè)類(lèi)中可以有多個(gè)方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類(lèi)型不同。構(gòu)造方法可以重載。 可以。不可以。 不可以。 成員變量又分為實(shí)例變量和類(lèi)變量,用static修飾的變量杲 用該類(lèi)創(chuàng)建對(duì)象時(shí)。 所謂方法重載是在一個(gè)類(lèi)中可以有多個(gè)方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類(lèi)型不同。構(gòu)造方法可以重載。 可以。不可以。 不可以。 成員變量又分為實(shí)例變量和類(lèi)變量,用static修飾的變量杲類(lèi)變量。那么類(lèi)變量和實(shí)例變量有什么區(qū)別呢?一個(gè)類(lèi)通過(guò)使用new運(yùn)算符可以創(chuàng)建多個(gè)不同的對(duì)象,不同的對(duì)象的實(shí)例變量將被分配不同的內(nèi)存空間;如果類(lèi)中的成員變量有類(lèi)變量,習(xí)題4那么所有對(duì)象的這個(gè)類(lèi)變量都分配給相同的一處內(nèi)存,改變其中一個(gè)對(duì)象的這個(gè)類(lèi)變量會(huì)影響其它對(duì)象的這個(gè)類(lèi)變量。也就杲說(shuō)對(duì)象共享類(lèi)變量。C,D【代碼1】,【代碼4】sum=-1002710?**20##100習(xí)題5如果子類(lèi)和父類(lèi)在同一個(gè)包中,那么子類(lèi)自然地繼承了其父類(lèi)中不是private的成員變量作為自己的成員變量,并且也自然地繼承了女類(lèi)中不是private的方法作為自己的方法。繼承的成員或方法的訪問(wèn)權(quán)限保持不變。如果子類(lèi)和父類(lèi)不在同一個(gè)包中,那么子類(lèi)繼承了父類(lèi)的protected,public成員變量做為子類(lèi)的成員變量,并且繼承了父類(lèi)的protected,public方法為子類(lèi)的方法,繼承的成員或方法的訪冋權(quán)限保持不變。如果子類(lèi)和父類(lèi)不在同一個(gè)包里,子類(lèi)不能繼承父類(lèi)的友好變量和友好方法O7°只要子類(lèi)中聲明的成員變量和父類(lèi)中的成員變量同名時(shí),子類(lèi)就隱藏了繼承的成員變量。子類(lèi)中定義一個(gè)方法,這個(gè)方法的類(lèi)型和父類(lèi)的方法的類(lèi)型一致或者是父類(lèi)的方法的類(lèi)型的子類(lèi)型,并且這個(gè)方法的名字、參數(shù)個(gè)數(shù)、參數(shù)的類(lèi)型和父類(lèi)的方法完全相同,子類(lèi)如此定義的方法稱(chēng)作子類(lèi)重寫(xiě)的方法。子類(lèi)通過(guò)方法的重寫(xiě)可以隱藏繼承的方法。不可以。abstract類(lèi)。4?假設(shè)B類(lèi)是A類(lèi)子類(lèi)或間接子類(lèi),當(dāng)我們用子類(lèi)B創(chuàng)建一個(gè)對(duì)象,并把這個(gè)對(duì)象的引用放到A類(lèi)的對(duì)象中時(shí),稱(chēng)這個(gè)A類(lèi)對(duì)象是子類(lèi)対象的上轉(zhuǎn)型對(duì)象??梢园褜?shí)現(xiàn)某一接□的類(lèi)創(chuàng)建的對(duì)象的引用賦給該接□聲明的接□變量中。那么該接□變量就可以調(diào)用被類(lèi)實(shí)現(xiàn)的接□中的方法。A,C,D8.098.0129.classA{publicfinalvoidf(){charcStart=,a\cEnd=,z;forfcharc=cStart;c<=cEnd;c++){System.out.pnnt(nn+c);classBextendsA{publicvoidgQ{charcStaru=a\cEnd-co,;forfcharc=cStart;c<=cEnd;c++){System.out.pnnt(nn+c);b.g(j;)licclassXiti9icstaticvoidmain(Stringargs[])=newB();b.g(j;10.classA{publicintf(inta,intb){inttemp=0;temp=a;a=b;b=temp;intr=b%a;while(r!=d){b=a;a=r;r=b%a;returna;classBextendsA{publicintf(intajntb){intdivision二super.return(a*b)/division;1}publicclassXitilO(publicstaticvoidmain(Stringargs[]){Aa=newA();lnln11
nn\J/J-/(XBututssBss.61.仍然有效。2?可以。不可以。大家好,祝工作順利!96乘數(shù)超過(guò)99習(xí)題7Strategy是接口。Army不是抽象類(lèi)。⑶Army和Strategy是關(guān)聯(lián)關(guān)系。(4)StrategyA,StrategyB.StrategyC與Strategy是實(shí)現(xiàn)關(guān)系。Animal+sh第5章的例子13的UMLAnimal+sh第5章的例子13的UML類(lèi)圖+lHowAdvertisement():void 「0— DogCat+cry():void+getAnimalName():String+cry():void+getAnimalName():String+cry():void+gelAnimalName():Slringid十gelCorpName():Slring第5章的例子17的UML類(lèi)圖例子13的設(shè)計(jì)符合開(kāi)-閉原則。例子17的設(shè)計(jì)符合開(kāi)-閉原則。習(xí)題81.采用新增的策略為選手計(jì)算得分。增加新的具體策略StrategyFouroStrategyFour類(lèi)將doublecomputeScore(double[]a)方法實(shí)現(xiàn)為去掉數(shù)組Q的元素中的一個(gè)最大值和一個(gè)最小值,然后計(jì)算剩余元素的幾何平均值。importjava.util.Arrays;publicclassStrategyFourimplementsComputableStrategy{publicdoublecomputeScore(double[]a){if(a」ength<=2)return0;doublescore=0,multi=l;AiTays.sort(a);intn=a.length-2;for(inti=l;i<a.length-l;i++){multi=multi*afi];score=Math.pow(multi,1.0/n);returnscore;2.策略(Strategy)PrintCharacterjavapublicinterfacePrintCharacter{publicabstractvoidprintTable(char[]a,char[]b);具體策略PrintStrategyOneJavapublicclassErintStrategyOneimplementsPrintCharacter{publicvoidprint亍[1a,char[]b){forfinti=C^i<a.length;i++){System.out.print(a[i]+\);forfinti=0;i<b.length;i++){System.out.print(b[i]+,);System.out.println(HH);rrintStrategjTwojavapublicclassrrintStrategyTwoimplementsPrintCharacter{publicvoidprint亍ab忌(char[]a,char[]b){for(inti=O;i<a.length:i++){dystem.out.print(b[i]+,^+a[i]+,7,);(3)上下文PrintGameJavapublicclassPrintGame{PrintCharacterstrategy;publicvoidsetStrategy(PrintCharacterstrategy){this.strategy=strategy;
publicvoidgetPersonScore(char[]a,char[lb){if(strategy==null)System.out.println(Hsorry!H);elseApplication{icvoidmain(Stringargs[]){Application{icvoidmain(Stringargs[]){publicclassApplication\publicstaticvoidmain(Stringargsfl){char[ja=newchar[261;char[Ib=newchar26;for(inti=0;i<=25;i++)a[i]=(char)Ca'+i);/or(inti=0;i<=25;i++){b[i]=(char)(*A'+i);^rintGamegame=newPrintGame();〃上下文對(duì)象f<^ame.setStrategy(newPrintStrategyOne()); 〃上下文對(duì)象策略一 —ystem.out.printing方案1:);game.getPersonScore(a,b);^gime^setStrategyCnewPrintStrategyTwo());〃上下文對(duì)象使用策略二 亠宀dystem.out.println(H方案2:u);game.getPersonScore(a.b);3.參照本童833自主完成。習(xí)題9A,B,DLove:Game13Qbc夏日1357.9javaHellopublicclassXiti6{publicstaticvoidmain(Stringargs[1){Stringsl,s2,s3,tl=HABCrfabc9n; .System.out.printing子符串原來(lái)是這個(gè)樣子:H+t1);
sl=tl.toUppei<ase(): _System,out.printing字符串中的\寫(xiě)字母變成大寫(xiě)是這個(gè)樣子:u+sl);s2=tl.toLowerCasef);System.out.println(°¥符串中的大寫(xiě)字母變成小寫(xiě)是這個(gè)樣子:+s2);s3=s1.concat(s2);
p.System.out.printlnC*大寫(xiě)字符串連接小寫(xiě)字符串是這個(gè)樣子:;+s3);}7.classXiti7{publicstaticvoidmain(Strin^args[1)fStrings=“中華人民兵和劃』chara=s.charAt(O);charb=s.charAt(6);System.out.println(nSystem.out.[importjava.util.*;classXiti8{publicstaticvoidmain(Stringargs[]){intyear,month;Svstem.out.println(n請(qǐng)輸入年份和月份,每輸入一個(gè)數(shù)回車(chē)確認(rèn));,Scannerreader=newScanner(System.in);year=reader.nextlnt();month=reader.nextlnt();五六”);歷翻到y(tǒng)cm五六”);歷翻到y(tǒng)cm?年month月1日,MrLZ=rili^get(Caiend^r.bAY_OF_WEEK)-l;System.out.pnntln(日一_二匹Calendarrili=Calendar.getIn^anceQ;jili.settyeaynonth-1JJ注思o(jì)表平二月...11表ZJVint 、 _ _intdayAniount=3);if(month==lllmonth==3llmonth==5llmonth==7llmonth==8llmonth==10llmonth==12)dayAmount=31;if(month==4llmonth==6llmonth==9llmonth==11)dayAmount=30;if(month==2)if(((year%4==0)&&(year%100!=0))11(year%400==0))aayAmount=29;elsedayAmount=28;for(inti=0;iv皇期幾;i卄)^or(infi=星期幾,n=1;iv星期幾+dayAmount;i++){if(n<=9)day[i]=String.valueOf(n)+nu;elseday[i]=String.valueOf(n);n++;ior(int 幾+dayAmount;iv42;i++)如單蠶翱嚴(yán)++)for(inti=0;i<day.length;i++)
{if(i%7==0)jSystem.out^rintlnC"');System.out.print(""+day[i]);9.intyearl,intyearl,month1,day1,yearXmonth2,day2;Scannerreader=newScanner(System.inSystem.out.printlnC,八
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 動(dòng)態(tài)預(yù)算管理的實(shí)施方案計(jì)劃
- 秘書(shū)工作人員培訓(xùn)計(jì)劃
- 第4周第1課時(shí)變速跑直快、彎慢 教學(xué)設(shè)計(jì)-九年級(jí)體育與健康
- 農(nóng)產(chǎn)品加工品牌的創(chuàng)新策略計(jì)劃
- 加強(qiáng)社區(qū)法律知識(shí)普及計(jì)劃
- 《貴州織金興發(fā)煤業(yè)有限公司織金縣珠藏鎮(zhèn)興發(fā)煤礦(變更)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 血虛中醫(yī)護(hù)理方法
- 緩解臨床護(hù)理壓力
- 九年級(jí)化學(xué)下冊(cè) 第7章 應(yīng)用廣泛的酸、堿、鹽 第2節(jié) 常見(jiàn)的酸和堿教學(xué)實(shí)錄 (新版)滬教版
- 第六單元寫(xiě)作《有創(chuàng)意地表達(dá)》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)下冊(cè)
- 中小學(xué)生賭博危害課件
- 2025年皖北衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)必考題
- 2025年江西省三支一扶招聘2209人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年湖南汽車(chē)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案1套
- 2025年牡丹江大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案(典優(yōu))
- 2025年河南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)審定版
- 2025年甘肅省建設(shè)監(jiān)理有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 包材檢驗(yàn)流程
- 2024年湖南司法警官職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 2025年四川成都職業(yè)技術(shù)學(xué)院招聘筆試參考題庫(kù)含答案解析
- 商業(yè)樓宇電氣設(shè)施維修方案
評(píng)論
0/150
提交評(píng)論