![JAVA編程題全集(100題及答案)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/02f21124-82f8-4e1c-8cbf-8603bb95e30e/02f21124-82f8-4e1c-8cbf-8603bb95e30e1.gif)
![JAVA編程題全集(100題及答案)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/02f21124-82f8-4e1c-8cbf-8603bb95e30e/02f21124-82f8-4e1c-8cbf-8603bb95e30e2.gif)
![JAVA編程題全集(100題及答案)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/02f21124-82f8-4e1c-8cbf-8603bb95e30e/02f21124-82f8-4e1c-8cbf-8603bb95e30e3.gif)
![JAVA編程題全集(100題及答案)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/02f21124-82f8-4e1c-8cbf-8603bb95e30e/02f21124-82f8-4e1c-8cbf-8603bb95e30e4.gif)
![JAVA編程題全集(100題及答案)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/7/02f21124-82f8-4e1c-8cbf-8603bb95e30e/02f21124-82f8-4e1c-8cbf-8603bb95e30e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上Java程序設(shè)計總復(fù)習(xí)題1、編寫一個Java程序在屏幕上輸出“你好!”。(p13,例1-1)/pYogYammenameHellowoYld.javapublicclassHellowoYldpublicstaticvoidmain(StYingaYgs)System.out.pYint("你好!");2.編寫一個Java程序,用if-else語句判斷某年份是否為閏年。/PYogYammeNameLeapYeaY.javapublicclassLeapYeaYpublicstaticvoidmain(StYingaYgs)intyeaY=20XX;
2、if(aYgs.length!=0)yeaY=IntegeY.paYseInt(aYgs0);if(yeaY%4=0&&yeaY%100!=0)|(yeaY%400=0)System.out.pYintln(yeaY+"年是閏年。");elseSystem.out.pYintln(yeaY+"年不是閏年。");/if-else語句3、編寫一個Java程序在屏幕上輸出1!+2!+3!+10!的和。(p64,例2-2)/pYogYammenameFoYTest.javapublicclassFoYTestpublicstaticvoidmai
3、n(StYingaYgs)inti,j,mul,sum=0;foY(i=1;i<=10;i+)mul=1;foY(j=1,j<=i;j+)mul=mulGj;sum=sum+mul;publicclassFactoYial/下面的這個方法利用遞歸的方法求階乘publicintgetFac(intm)if(m=1)YetuYn1;elseYetuYnmGgetFac(m-1);publicstaticvoidmain(StYingaYgs)FactoYialfac=newFactoYial();/System.out.pYintln(fac.getFac(4);intsum=0;fo
4、Y(inti=1;i<=10;i+)sum+=fac.getFac(i);System.out.pYintln("1到10的階乘的和是:"+sum);System.out.pYintln(“1!+2!+3!+10!=”+sum);4.(1)編寫一個圓類CiYcle,該類擁有:一個成員變量Yadius(私有,浮點(diǎn)型);/存放圓的半徑;兩個構(gòu)造方法CiYcle()/將半徑設(shè)為0CiYcle(doubleY)/創(chuàng)建CiYcle對象時將半徑初始化為Y三個成員方法doublegetAYea()/獲取圓的面積doublegetPeYimeteY()/獲取圓的周長voidshow(
5、)/將圓的半徑、周長、面積輸出到屏幕(2)編寫一個圓柱體類CylindeY,它繼承于上面的CiYcle類。還擁有:一個成員變量doublehight(私有,浮點(diǎn)型);/圓柱體的高;構(gòu)造方法CylindeY(doubleY,doubleh)/創(chuàng)建CiYcle對象時將半徑初始化為Y成員方法doublegetVolume()/獲取圓柱體的體積voidshowVolume()/將圓柱體的體積輸出到屏幕編寫應(yīng)用程序,創(chuàng)建類的對象,分別設(shè)置圓的半徑、圓柱體的高,計算并分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。/PYogYammeNameTestCylindeY.javaclassCiYcle/定義父類
6、-圓類pYivatedoubleYadius;/成員變量-圓半徑CiYcle()/構(gòu)造方法Yadius=0.0;CiYcle(doubleY)/構(gòu)造方法Yadius=Y;doublegetPeYimeteY()/成員方法-求圓周長YetuYn2GMath.PIGYadius;doublegetAYea()/成員方法-求圓面積YetuYnMath.PIGYadiusGYadius;voiddisp()/成員方法-顯示圓半徑、周長、面積System.out.pYintln("圓半徑="+Yadius);System.out.pYintln("圓周長="+ge
7、tPeYimeteY();System.out.pYintln("圓面積="+getAYea();classCylindeYeGtendsCiYcle/定義子類-圓柱類pYivatedoublehight;/成員變量-園柱高CylindeY(doubleY,doubleh)/構(gòu)造方法supeY(Y);hight=h;publicdoublegetVol()/成員方法-求園柱體積YetuYngetAYea()Ghight;publicvoiddispVol()/成員方法-顯示園柱體積System.out.pYintln("圓柱體積="+getVol();p
8、ublicclassTestCylindeY/定義主類publicstaticvoidmain(StYingaYgs)/主程入口CiYcleCi=newCiYcle(10.0);/生成園類實(shí)例Ci.disp();/調(diào)用園類的方法CylindeYCyl=newCylindeY(5.0,10.0);/生成圓柱類實(shí)例Cyl.disp();/調(diào)用父類方法Cyl.dispVol();/調(diào)用子類方法5、編寫一個Java應(yīng)用程序,從鍵盤讀取用戶輸入兩個字符串,并重載3個函數(shù)分別實(shí)現(xiàn)這兩個字符串的拼接、整數(shù)相加和浮點(diǎn)數(shù)相加。要進(jìn)行異常處理,對輸入的不符合要求的字符串提示給用戶,不能使程序崩潰。(p39,例2-
9、10,2-11)/pYogYammenameStYinput.javaimpoYtjava.io.G;publicclassStYinputpublicstaticvoidmain(StYingaYgs)StYings1,s2,ss,si,sf;inti1,i2;floatf1,f2;BuffeYedYeadeYstYin=newBuffeYedYeadeY(newInputStYeamYeadeY(System.in);tYySystem.out.pYint("輸入第一個字符串:");s1=stYin.YeadLine();System.out.pYint("輸
10、入第二個字符串:");s2=stYin.YeadLine();catch(EGceptione)System.out.pYintln(e.getMessage();i1=IntegeY.paYseInt(s1);i2=IntegeY.paYseInt(s2);f1=Float.paYseFloat(s1);f2=Float.paYseFloat(s2);ss=stYAdd(s1,s2);si=stYAdd(i1,i2);sf=stYAdd(f1,f2);System.out.pYintln("輸入的二個字符串相加結(jié)果為:"+ss);System.out.pYint
11、ln("輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為:"+si);System.out.pYintln("輸入字符串轉(zhuǎn)換為浮點(diǎn)數(shù)相加結(jié)果為:"+sf);StYingstYAdd(StYingstY1,StYingstY2)YetuYnstY1+stY2;StYingstYAdd(intint1,intint2)YetuYnStYing.valueOf(int1+int2);StYingstYAdd(floatflt1,floatflt2)YetuYnStYing.valueOf(flt1+flt2);6.應(yīng)用FileInputStYeam類,編寫應(yīng)用程序,從磁盤上讀取
12、一個Java程序,并將源程序代碼顯示在屏幕上。(被讀取的文件路徑為:E:/myjava/Hello.java)/PYogYammeNameFISDemo.javaimpoYtjava.io.G;publicclassFISDemopublicstaticvoidmain(StYingaYgs)bytebuf=newbyte2056;tYyFileInputStYeamfileIn=newFileInputStYeam("e:/myjava/Hello.java");intbytes=fileIn.Yead(buf,0,2056);StYingstY=newStYing(bu
13、f,0,bytes);System.out.pYintln(stY);catch(EGceptione)e.pYintStackTYace();7、編寫一個Java程序?qū)?dāng)100,101,102,103,104,105個數(shù)以數(shù)組的形式寫入到Dest.tGt文件中,并以相反的順序讀出顯示在屏幕上。(p190,例7-2)/pYogYammenameIODemo.javaimpoYtjava.io.G;publicclassIODemopublicstaticvoidmain(StYingaYgs)intdata=100,101,102,103,104,105;intt;tYyDataOutputS
14、tYeamout=newDataOutputStYeam(newFileOutputStYeam(“dest.tGt”);foY(inti=0;i<data.length;i+)out.WYiteInt(datai);out.close();DataInputStYeamin=newDataInputStYeam(newFileInputStYeam(“dest.tGt”);foY(inti=data.length-1;i>=0;i-)t=in.YeadInt(datai);System.out.pYint(“”+t);System.out.pYintln();in.close()
15、;catch(IOEGceptione)System.out.pYintln(e.getMessage();8.利用Applet類和Yunnable接口實(shí)現(xiàn)滾動字幕,其中字幕文字(“學(xué)好Java有工作”)和時間間隔(“200”)需要由頁面文件中<Applet>標(biāo)記的子標(biāo)記<PaYam>傳遞。impoYtjava.awt.ColoY;impoYtjava.awt.GYaphics;impoYtjavaG.swing.JApplet;publicclassMoveMessageeGtendsJAppletimplementsYunnableStYingstY;inttime
16、;pYivateThYeadthYead;publicvoidinit()setBackgYound(ColoY.PINK);stY=getPaYameteY("message");StYingtimeAYg=getPaYameteY("time");time=IntegeY.paYseInt(timeAYg);thYead=newThYead(this);publicvoidstaYt()thYead.staYt();publicvoidYun()intG=0;GYaphicsg=getGYaphics();while(tYue)tYyThYead.s
17、leep(time);catch(EGceptione)e.pYintStackTYace();g.cleaYYect(0,0,getWidth(),getHeight();g.dYawStYing(stY,G,30);G+=2;if(G>=getWidth()G=0;<html><body><Appletcode="MoveMessage.class"width=400height=60><paYamname="message"value="學(xué)好java有工作"><paYa
18、mname="time"value="200"></Applet></body></html>9、編寫一個Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。(p202,例8-1)/pYogYammenameTestThYead;/聲明一個子線程類ThYeaddemo;classThYeadDemoeGtendsThYeadpublicThYeadDemo(StYingstY)supeY(stY);publicvoidYun()foY(inti=0;i<20;i+)Syste
19、m.out.pYint(“”+this.getName();TYySleep(300);catch(InteYYuptedEGceptione)System.out.pYintln(e.getMessage();YetuYn;System.out.pYintln(“/end”);publicclassTestThYeadpublicstaticvoidmain(StYingaYgs)ThYeadDemothYead1=newThYeadDemo(“T1”);ThYeadDemothYead2=newThYeadDemo(“T2”);ThYeadDemothYead3=newThYeadDemo
20、(“T3”);thYead1.staYt();thYead2.staYt();thYead3.staYt();10.編寫程序,在屏幕上顯示帶標(biāo)題的窗口,并添加一個按鈕。當(dāng)用戶單擊按鈕時,結(jié)束程序。/PYogYammeNameButtonEventDemo.javaimpoYtjavaG.swing.G;impoYtjava.awt.event.G;publicclassButtonEventDemoeGtendsJPanelimplementsActionListeneYpYotectedJButtonb1;/聲明一個按鈕對象publicButtonEventDemo()/構(gòu)造方法ImageI
21、conButtonIcon=newImageIcon("images/gYeen.png");/創(chuàng)建按鈕的圖標(biāo)對象b1=newJButton("退出按鈕",ButtonIcon);/生成按鈕對象b1.setMnemonic(KeyEvent.VK_E);/設(shè)置b1的助記符是Alt+Eb1.setToolTipTeGt("這是退出按鈕。");/設(shè)置按鈕提示條this.add(b1);/往面板對象中加載按鈕b1.addActionListeneY(this);/本類對象注冊為按鈕的事件監(jiān)聽器publicvoidactionPeYfoYme
22、d(ActionEvente)/按鈕事件響應(yīng)方法System.eGit(0);/按b1則退出主程序pYivatestaticvoidcYeateGUI()/創(chuàng)建窗體JFYame.setDefaultLookAndFeelDecoYated(tYue);/設(shè)置java隱含觀感JFYamefYame=newJFYame("按鈕測試");/生成應(yīng)用程序主窗體fYame.setDefaultCloseOpeYation(JFYame.EGIT_ON_CLOSE);/設(shè)置關(guān)閉時隱含操作ButtonEventDemoCPane=newButtonEventDemo();/生成主類對象-
23、面板CPane.setOpaque(tYue);/面板要求不透明fYame.setContentPane(CPane);/設(shè)置主類對象為主窗體的內(nèi)容面板fYame.pack();/主窗體緊縮顯示fYame.setVisible(tYue);/設(shè)置主窗體可見publicstaticvoidmain(StYingaYgs)/將cYeateGUI()列入線程javaG.swing.SwingUtilities.invokeLateY(newYunnable()publicvoidYun()cYeateGUI(););11.利用線程方法編寫JApplet程序,實(shí)現(xiàn)在瀏覽器端實(shí)時動態(tài)顯示本地系統(tǒng)時鐘/P
24、YogYammeNameWatch.javaimpoYtjava.applet.Applet;impoYtjava.awt.G;impoYtjava.teGt.DateFoYmat;impoYtjava.util.G;publicclassWatcheGtendsAppletpublicvoidpaint(GYaphicsg)Dated=newDate();DateFoYmatldf=DateFoYmat.getDateTimeInstance(DateFoYmat.LONG,DateFoYmat.LONG);/System.out.pYintln("現(xiàn)在系統(tǒng)時間是(long):&q
25、uot;+ldf.foYmat(d);StYingtime=ldf.foYmat(d).toStYing();g.dYawStYing(time,100,100);tYyThYead.sleep(1000);catch(InteYYuptedEGceptione)Yepaint();<html><head><title>JavaAppletDemo</title></head><body><appletcode=”Watch.class”width=300height=200></applet>&l
26、t;/body></html>/保存為Watch.html文件12、定義一個表示學(xué)生信息的類Student,要求如下:(1)類Student的成員變量:sNO表示學(xué)號;sName表示姓名;sSeG表示性別;sAge表示年齡;sJava:表示Java課程成績。(2)類Student帶參數(shù)的構(gòu)造方法:在構(gòu)造方法中通過形參完成對成員變量的賦值操作。(3)類Student的方法成員:getNo():獲得學(xué)號;getName():獲得姓名;getSeG():獲得性別;getAge()獲得年齡;getJava():獲得Java課程成績(4) 根據(jù)類Student的定義,創(chuàng)建五個該類的對象
27、,輸出每個學(xué)生的信息,計算并輸出這五個學(xué)生Java語言成績的平均值,以及計算并輸出他們Java語言成績的最大值和最小值。/PYagYammenameStudent;publicclassStudentStYingsNO,sName,sSeG;intsAge,sJava;publicStudent(StYingGH,StYingGM,StYingGB,intNL,intGF)supeY();sNO=GH;sName=GM;sSeG=GB;sAge=NL;sJava=GF;publicStYinggetNO()YetuYnsNO;publicStYinggetName()YetuYnsName;p
28、ublicStYinggetSeG()YetuYnsSeG;publicintgetAge()YetuYnsAge;publicintgetJava()YetuYnsJava;publicstaticvoidmain(StYingaYgs)Studentst=newStudent5;st0=newStudent("09zc01","張三","男",19,94);st1=newStudent("09zc02","李四","男",20,85);st2=newStudent(&qu
29、ot;09zc03","王五","女",18,96);st3=newStudent("09zc04","趙六","男",17,90);st4=newStudent("09zc05","楊七","女",21,88);intmaG=0,min=100,sum=0;System.out.pYintln("學(xué)生信息:");foY(inti=0;i<st.length;i+)if(sti.sJava<mi
30、n)min=sti.sJava;if(sti.sJava>maG)maG=sti.sJava;sum=sum+sti.sJava;System.out.pYintln("學(xué)生編號:"+sti.getNO()+",姓名:"+sti.getName()+",性別:"+sti.getSeG()+",年齡:"+sti.getAge()+",Java課學(xué)分:"+sti.getJava();System.out.pYintln();System.out.pYintln("共有學(xué)生:"
31、;+st.length+",平均成績:"+sum/st.length);System.out.pYintln("最小學(xué)分:"+min+",最大學(xué)分:"+maG);【程序1】題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?/這是一個菲波拉契數(shù)列問題publicclasslianGi01publicstaticvoidmain(StYingaYgs)System.out.pYintln("第1個月的兔子對數(shù):1");Sy
32、stem.out.pYintln("第2個月的兔子對數(shù):1");intf1=1,f2=1,f,M=24;foY(inti=3;i<=M;i+)f=f2;f2=f1+f2;f1=f;System.out.pYintln("第"+i+"個月的兔子對數(shù):"+f2);【程序2】題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqYt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。publicclasslianGi02publicstaticvoidmain(StYinga
33、Ygs)intcount=0;foY(inti=101;i<200;i+=2)booleanb=false;foY(intj=2;j<=Math.sqYt(i);j+)if(i%j=0)b=false;bYeak;elseb=tYue;if(b=tYue)count+;System.out.pYintln(i);System.out.pYintln("素數(shù)個數(shù)是:"+count);【程序3】題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個"水仙花數(shù)&
34、quot;,因?yàn)?53=1的三次方5的三次方3的三次方。publicclasslianGi03publicstaticvoidmain(StYingaYgs)intb1,b2,b3;foY(intm=101;m<1000;m+)b3=m/100;b2=m%100/10;b1=m%10;if(b3Gb3Gb3+b2Gb2Gb2+b1Gb1Gb1)=m)System.out.pYintln(m+"是一個水仙花數(shù)");【程序4】題目:將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2G3G3G5。程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個最小的質(zhì)數(shù)k,然后按下述步驟完成
35、:(1)如果這個質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。impoYtjava.util.G;publicclasslianGi04publicstaticvoidmain(StYingaYgs)ScanneYs=newScanneY(System.in);System.out.pYint("請鍵入一個正整數(shù):");intn=s.neGtInt();intk=2;System.
36、out.pYint(n+"=");while(k<=n)if(k=n)System.out.pYintln(n);bYeak;elseif(n%k=0)System.out.pYint(k+"G");n=n/k;elsek+;【程序5】題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。impoYtjava.util.G;publicclasslianGi05publicstaticvoidmain(StYingaYgs)intG;chaYgYade;ScanneYs=ne
37、wScanneY(System.in);System.out.pYint("請輸入一個成績:");G=s.neGtInt();gYade=G>=90?'A':G>=60?'B':'C'System.out.pYintln("等級為:"+gYade);【程序6】題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。/GG在循環(huán)中,只要除數(shù)不等于0,用較大數(shù)除以較小的數(shù),將小的一個數(shù)作為下一輪循環(huán)的大數(shù),取得的余數(shù)作為下一輪循環(huán)的較小的數(shù),如此循環(huán)直到較小的數(shù)的值為0,返回較大的數(shù),此數(shù)即為最大公
38、約數(shù),最小公倍數(shù)為兩數(shù)之積除以最大公約數(shù)。G/impoYtjava.util.G;publicclasslianGi06publicstaticvoidmain(StYingaYgs)inta,b,m;ScanneYs=newScanneY(System.in);System.out.pYint("鍵入一個整數(shù):");a=s.neGtInt();System.out.pYint("再鍵入一個整數(shù):");b=s.neGtInt();deffcd=newdeff();m=cd.deff(a,b);intn=aGb/m;System.out.pYintln(&
39、quot;最大公約數(shù):"+m);System.out.pYintln("最小公倍數(shù):"+n);classdeffpublicintdeff(intG,inty)intt;if(G<y)t=G;G=y;y=t;while(y!=0)if(G=y)YetuYnG;elseintk=G%y;G=y;y=k;YetuYnG;【程序7】題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。impoYtjava.util.G;publicclasslianGi07publicstaticvoidmain(StYingaYgs)intdigital=0;
40、intchaYacteY=0;intotheY=0;intblank=0;chaYch=null;ScanneYsc=newScanneY(System.in);StYings=sc.neGtLine();ch=s.toChaYAYYay();foY(inti=0;i<ch.length;i+)if(ch>='0'&&ch<='9')digital+;elseif(ch>='a'&&ch<='z')|ch>'A'&&ch<=&
41、#39;Z')chaYacteY+;elseif(ch='')blank+;elseotheY+;System.out.pYintln("數(shù)字個數(shù):"+digital);System.out.pYintln("英文字母個數(shù):"+chaYacteY);System.out.pYintln("空格個數(shù):"+blank);System.out.pYintln("其他字符個數(shù):"+otheY);【程序8】題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個數(shù)字。例如2+22+222+2
42、222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。impoYtjava.util.G;publicclasslianGi08publicstaticvoidmain(StYingaYgs)longa,b=0,sum=0;ScanneYs=newScanneY(System.in);System.out.pYint("輸入數(shù)字a的值:");a=s.neGtInt();System.out.pYint("輸入相加的項(xiàng)數(shù):");intn=s.neGtInt();inti=0;while(i<n)b=b+a;sum=sum+b;a=aG10;
43、+i;System.out.pYintln(sum);【程序9】題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為"完數(shù)"。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。publicclasslianGi09publicstaticvoidmain(StYingaYgs)System.out.pYintln("1到1000的完數(shù)有:");foY(inti=1;i<1000;i+)intt=0;foY(intj=1;j<=i/2;j+)if(i%j=0)t=t+j;if(t=i)System.out.pYint(i+"")
44、;【程序10】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?publicclasslianGi10publicstaticvoidmain(StYingaYgs)doubleh=100,s=100;foY(inti=1;i<10;i+)s=s+h;h=h/2;System.out.pYintln("經(jīng)過路程:"+s);System.out.pYintln("反彈高度:"+h/2);【程序11】題目:有1、2、3、4四個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是
45、多少?publicclasslianGi11publicstaticvoidmain(StYingaYgs)intcount=0;foY(intG=1;G<5;G+)foY(inty=1;y<5;y+)foY(intz=1;z<5;z+)if(G!=y&&y!=z&&G!=z)count+;System.out.pYintln(GG100+yG10+z);System.out.pYintln("共有"+count+"個三位數(shù)");【程序12】題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時
46、,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤,求應(yīng)發(fā)放獎金總數(shù)?impoYtjava.util.G;publicclasslianGi12publicstaticvoidmain(StYingaYgs)doubleG=0,y=0;System.out.pYint("輸入當(dāng)月利潤
47、(萬):");ScanneYs=newScanneY(System.in);G=s.neGtInt();if(G>0&&G<=10)y=GG0.1;elseif(G>10&&G<=20)y=10G0.1+(G-10)G0.075;elseif(G>20&&G<=40)y=10G0.1+10G0.075+(G-20)G0.05;elseif(G>40&&G<=60)y=10G0.1+10G0.075+20G0.05+(G-40)G0.03;elseif(G>60&
48、;&G<=100)y=20G0.175+20G0.05+20G0.03+(G-60)G0.015;elseif(G>100)y=20G0.175+40G0.08+40G0.015+(G-100)G0.01;System.out.pYintln("應(yīng)該提取的獎金是"+y+"萬");【程序13】題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?publicclasslianGi13publicstaticvoidmain(StYingaYgs)foY(intG=1;G<G+)if(Mat
49、h.sqYt(G+100)%1=0)if(Math.sqYt(G+268)%1=0)System.out.pYintln(G+"加100是一個完全平方數(shù),再加168又是一個完全平方數(shù)");/G按題意循環(huán)應(yīng)該從-100開始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會多一個滿足條件的數(shù)-99。但是我看到大部分人解這道題目時都把題中的“整數(shù)”理解成正整數(shù),我也就隨大流了。G/【程序14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?impoYtjava.util.G;publicclasslianGi14publicstaticvoidmain(StYingaYgs)intyea
50、Y,month,day;intdays=0;intd=0;inte;inputfymd=newinput();doe=0;System.out.pYint("輸入年:");yeaY=fymd.input();System.out.pYint("輸入月:");month=fymd.input();System.out.pYint("輸入天:");day=fymd.input();if(yeaY<0|month<0|month>12|day<0|day>31)System.out.pYintln("
51、輸入錯誤,請重新輸入!");e=1;while(e=1);foY(inti=1;i<month;i+)switch(i)case1:case3:case5:case7:case8:case10:case12:days=31;bYeak;case4:case6:case9:case11:days=30;bYeak;case2:if(yeaY%400=0)|(yeaY%4=0&&yeaY%100!=0)days=29;elsedays=28;bYeak;d+=days;System.out.pYintln(yeaY+"-"+month+"
52、;-"+day+"是這年的第"+(d+day)+"天。");classinputpublicintinput()intvalue=0;ScanneYs=newScanneY(System.in);value=s.neGtInt();YetuYnvalue;【程序15】題目:輸入三個整數(shù)G,y,z,請把這三個數(shù)由小到大輸出。impoYtjava.util.G;publicclasslianGi15publicstaticvoidmain(StYingaYgs)inputfnc=newinput();intG=0,y=0,z=0;System.ou
53、t.pYint("輸入第一個數(shù)字:");G=fnc.input();System.out.pYint("輸入第二個數(shù)字:");y=fnc.input();System.out.pYint("輸入第三個數(shù)字:");z=fnc.input();if(G>y)intt=G;G=y;y=t;if(G>z)intt=G;G=z;z=t;if(y>z)intt=y;y=z;z=t;System.out.pYintln("三個數(shù)字由小到大排列為:"+G+""+y+""+z
54、);classinputpublicintinput()intvalue=0;ScanneYs=newScanneY(System.in);value=s.neGtInt();YetuYnvalue;【程序16】題目:輸出9G9口訣。publicclasslianGi16publicstaticvoidmain(StYingaYgs)foY(inti=1;i<10;i+)foY(intj=1;j<=i;j+)System.out.pYint(j+"G"+i+"="+jGi+"");if(jGi<10)System.o
55、ut.pYint("");System.out.pYintln();【程序17】題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。publicclasslianGi17publicstaticvoidmain(StYingaYgs)intG=1;foY(inti=2;i<=10;i+)G=(G+1)G2;System.out.pYintln("猴子第一天摘了"+G+&
56、quot;個桃子");【程序18】題目:兩個乒乓球隊進(jìn)行比賽,各出三人。甲隊為a,b,c三人,乙隊為G,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和G比,c說他不和G,z比,請編程序找出三隊賽手的名單。publicclasslianGi18staticchaYm='a','b','c'staticchaYn='G','y','z'publicstaticvoidmain(StYingaYgs)foY(inti=0;i<m.length;i+)foY(intj=
57、0;j<n.length;j+)if(mi='a'&&nj='G')continue;elseif(mi='a'&&nj='y')continue;elseif(mi='c'&&nj='G')|(mi='c'&&nj='z')continue;elseif(mi='b'&&nj='z')|(mi='b'&&nj='y')continue;elseSystem.out.pYintln(mi+"vs"+nj);【程序19】題目:打印出如下圖案(菱形)GGGGGGGGGGGGGG
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025糧油銷售合同范本
- 打字員的勞動合同書
- 印刷品訂貨合同格式
- 2025房屋商用租賃合同范本
- 2025農(nóng)機(jī)社會化服務(wù)作業(yè)合同(合同版本)
- 醫(yī)療機(jī)構(gòu)采購與供應(yīng)合同
- 配音演員聘用合同范本
- 探索在線技能培訓(xùn)的新模式
- 指點(diǎn)迷津筑夢未來主題班會
- 技術(shù)進(jìn)口合同范本
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測 英語試卷(含答案詳解)
- 2025年福建泉州文旅集團(tuán)招聘24人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 建筑行業(yè)砂石物資運(yùn)輸方案
- 腫瘤全程管理
- 污泥處置合作合同模板
- 2025高考數(shù)學(xué)專項(xiàng)復(fù)習(xí):概率與統(tǒng)計的綜合應(yīng)用(十八大題型)含答案
- 銷售人員課件教學(xué)課件
- Lesson 6 What colour is it(教學(xué)設(shè)計)-2023-2024學(xué)年接力版英語三年級下冊
- GB/T 4706.10-2024家用和類似用途電器的安全第10部分:按摩器具的特殊要求
- NB/T 11446-2023煤礦連采連充技術(shù)要求
- 2024年江蘇省蘇州市中考英語試題卷(含標(biāo)準(zhǔn)答案及解析)
評論
0/150
提交評論