JAVA編程題全集(100題及答案)2_第1頁(yè)
JAVA編程題全集(100題及答案)2_第2頁(yè)
JAVA編程題全集(100題及答案)2_第3頁(yè)
JAVA編程題全集(100題及答案)2_第4頁(yè)
JAVA編程題全集(100題及答案)2_第5頁(yè)
已閱讀5頁(yè),還剩62頁(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)介

Java程序設(shè)計(jì)總復(fù)習(xí)題1.編寫(xiě)一個(gè)Java程序,用if-else語(yǔ)句判斷某年份是否為閏年。(1)編寫(xiě)一個(gè)圓類(lèi)Circle,該類(lèi)擁有:①一個(gè)成員變量Radius(私有,浮點(diǎn)型);publicclassStrinput{publicstaticvoidmain(Stringargs[]){Strings1,s2,ss,si,sf;inti1,i2;floatf1,f2;BufferedReaderstrin=newBufferedReader(newInputStreamReader);try{("輸入第一個(gè)字符串:");s1=();("輸入第二個(gè)字符串:");s2=();}catch(Exceptione){ i1=(s1);i2=(s2);f1=(s1);f2=(s2);ss=strAdd(s1,s2);si=strAdd(i1,i2);sf=strAdd(f1,f2);("輸入的二個(gè)字符串相加結(jié)果為:"+ss);("輸入字符串轉(zhuǎn)換為整數(shù)相加結(jié)果為:"+si);("輸入字符串轉(zhuǎn)換為浮點(diǎn)數(shù)相加結(jié)果為:"+sf);}StringstrAdd(Stringstr1,Stringstr2){returnstr1+str2;}StringstrAdd(intint1,intint2){return(int1+int2);}StringstrAdd(floatflt1,floatflt2){return(flt1+flt2);}}應(yīng)用FilelnputStream類(lèi),編寫(xiě)應(yīng)用程序,從磁盤(pán)上讀取一^Java程序,并將源程序代碼顯示在屏幕上。(被讀取的文件路徑為:E:/myjava/)publicclassFlSDemo{publicstaticvoidmain(Stringargs[]){byte[]buf=newbyte[2056];try{FilelnputStreamfileln=newFilelnputStream("e:/myjava/");intbytes=(buf,0,2056);Stringstr=newString(buf,0,bytes);e){();}}7、 編寫(xiě)一個(gè)Java程序?qū)?dāng)100,101,102,103,104,105個(gè)數(shù)以數(shù)組的形式寫(xiě)入到文件中,并以相反的順序讀出顯示在屏幕上。(P190,例7-2)publicclasslODemo{publicstaticvoidmain(Stringargs[]){intdata[]={100,101,102,103,104,105};intt;try{DataOutputStreamout=newDataOutputStream(newFileOutputStream(“”));for(inti=0;i<;i++)(data[i]);();DataInputStreamin=newDataInputStream(newFileInputStream(“”));for(inti=;i>=0;i--){t=(data[i]);”+t);});();}catch(IOExceptione){}}利用Applet類(lèi)和Runnable接口實(shí)現(xiàn)滾動(dòng)字幕,其中字幕文字("學(xué)好Java有工作”和時(shí)間間隔(“200”需要由頁(yè)面文件中<Applet>標(biāo)記的子標(biāo)記<Param>傳遞。importclassMoveMessageextendsJAppletimplementsRunnable{Stringstr;inttime;privateThreadthread;publicvoidinit(){setBackground;str=getParameter("message");StringtimeArg=getParameter("time");time=(timeArg);;thread=newThread(this);}publicvoidstart(){();}publicvoidrun(){intx=0;Graphicsg=getGraphics();while(true){try{(time);}catch(Exceptione){();}(0,0,getWidth(),getHeight());(str,x,30);x+=2;if(x>=getWidth())x=0;}}}<html><body><Appletcode=""width=400height=60><paramname="message"value="學(xué)好java有工作"〉<paramname="time"value="200"></Applet></body></html>9、編寫(xiě)一個(gè)Java程序?qū)崿F(xiàn)多線程,在線程中輸出線程的名字,隔300毫秒輸出一次,共輸出20次。(p202,例8-1)編寫(xiě)程序,在屏幕上顯示帶標(biāo)題的窗口,并添加一個(gè)按鈕。當(dāng)用戶單擊按鈕時(shí),結(jié)束程序。importclassButtonEventDemoextendsJPanelimplementsActionListener{protectedJButtonb1;利用線程方法編寫(xiě)JApplet程序,實(shí)現(xiàn)在瀏覽器端實(shí)時(shí)動(dòng)態(tài)顯import.*;publicclassWatchextendsApplet{publicvoidpaint(Graphicsg){Dated=newDate();DateFormatldf=,;oString();(time,100,100);try{(1000);}catch(InterruptedExceptione){}repaint();}}<html><head><title>JavaAppletDemo</title></head><body><appletcode=””width=300height=200></applet></body></html>Java<min)min=st[i].sJava;if(st[i].sJava>max)max二st[i].sJava;sum=sum+st[i].sJava;性別:"學(xué)生編號(hào):"+st[i].getNO()+",姓名:"+st[i].getName()+",性別:"+st[i].getSex()+",年齡:"+st[i].getAge()+", Java課學(xué)分:"+st[i].getJavaO);" 共有學(xué)生:"++", 平均成績(jī):"+sum/;"最小學(xué)分:"+min+",最大學(xué)分:"+max);}}【程序1】題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少publicclasslianxi04{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)鍵入一個(gè)正整數(shù):");intn=();intk=2;+"=");while(k<=n){if(k==n){elseif(n%k==0){+"*");n=n/k;}else k++;}}}【程序5】題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>二90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。import.*;publicclasslianxi05{publicstaticvoidmain(String[]args){intx;chargrade;Scanners=newScanner;"請(qǐng)輸入一個(gè)成績(jī):");x=();grade=x>=90'A':x>=60'B':'C';"等級(jí)為:"+grade);}}【程序6】題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。/**在循環(huán)中,只要除數(shù)不等于0,用較大數(shù)除以較小的數(shù),將小的一個(gè)數(shù)作為下一輪循環(huán)的大數(shù),取得的余數(shù)作為下一輪循環(huán)的較小的數(shù),如此循環(huán)直到較小的數(shù)的值為0,返回較大的數(shù),此數(shù)即為最大公約數(shù),最小公倍數(shù)為兩數(shù)之積除以最大公約數(shù)。*/import.*;public class lianxi06 {publicstaticvoidmain(String[]args){int a,b,m;Scanners=newScanner;"鍵入一個(gè)整數(shù):");a=();"再鍵入一個(gè)整數(shù):");b=();deffcd=newdeff()m=(a,b);intn=a*b/m;"最大公約數(shù):"+m);"最小公倍數(shù):"+n);}}classdeff{publicintdeff(intx,inty){intt;if(x<y){t=x;x=y;y=t;}while(y!=0){if(x==y)returnx;else{intk=x%y;x=y;y=k;}}returnx;程序7】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。import.*;publicclasslianxi07{publicstaticvoidmain(String[]args){intdigital=0;intcharacter=0;intother=0;intblank=0;char[]ch=null;Scannersc=newScanner;Strings=();ch=();for(inti=0;i<;i++){if(ch>='0'&&ch<='9'){digital++;}elseif((ch>='a'&&ch<='z')||ch>'A'&&ch<='Z'){character++;}elseif(ch==''){blank++;}else{other++;}}"數(shù)字個(gè)數(shù):"+digital);"英文字母?jìng)€(gè)數(shù):"+character);"空格個(gè)數(shù):"+blank);"其他字符個(gè)數(shù):"+other);}}【程序8】題目:求s二a+aa+aaa+aaaa+aa...a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤(pán)控制。import.*;publicclasslianxi08{publicstaticvoidmain(String[]args){longa,b二0,sum二0;Scanners二newScanner;"輸入數(shù)字a的值:");a二();"輸入相加的項(xiàng)數(shù):");intn二();inti二0;while(i<n){b二b+a;sum二sum+b;a二a*10;++i;}}}【程序9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱(chēng)為"完數(shù)"。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。publicclasslianxi09{publicstaticvoidmain(String[]args){"1到1000的完數(shù)有:");for(inti=1;i<1000;i++){intt=0;for(intj=1;j<=i/2;j++){if(i%j==0){t=t+j;}}if(t==i){+"");}}}【程序10】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過(guò)多少米第10次反彈多高publicclasslianxi10{publicstaticvoidmain(String[]args){doubleh=100,s=100;for(inti=1;i<10;i++){s=s+h;h=h/2;}"經(jīng)過(guò)路程:"+s);"反彈高度:"+h/2);}}【程序11】題目:有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)都是多少publicclasslianxi11{publicstaticvoidmain(String[]args){intcount=0;for(intx=1;x<5;x++){for(inty=1;y<5;y++){for(intz=1;z<5;z++){if(x!=y&&y!=z&&x!=z){count++;+y*10+z);}}}}"共有"+count+"個(gè)三位數(shù)");}}【程序12】題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可可提成%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤(pán)輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)import.*;publicclasslianxi12{publicstaticvoidmain(String[]args){doublex=0,y=0;"輸入當(dāng)月利潤(rùn)(萬(wàn)):");Scanners=newScanner;x=();if(x>0&&x<=10){y=x*;}elseif(x>10&&x<=20){y=10*+(x-10)*;}elseif(x>20&&x<=40){TOC\o"1-5"\h\zy=10* + 10* + (x-20)* ;}elseif(x > 40&& x <=60){y=10* + 10* + 20*+(x - 40) * ;}elseif(x > 60&& x <=100){y=20* + 20* + 20*+(x - 60) * ;}elseif(x>100){y=20*+40*+40*+(x-100)*;}"應(yīng)該提取的獎(jiǎng)金是"+y+"萬(wàn)");}}【程序13】題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少publicclasslianxi13{publicstaticvoidmain(String[]args){for(intx=1;x<100000;x++){if(x+100)%1==0){if(x+268)%1==0){+"加100是一個(gè)完全平方數(shù),再加168又是一個(gè)完全平方數(shù)");}}}}}/*按題意循環(huán)應(yīng)該從-100開(kāi)始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會(huì)多一個(gè)滿足條件的數(shù)-99。但是我看到大部分人解這道題目時(shí)都把題中的“整數(shù)”理解成正整數(shù),我也就隨大流了。*/【程序14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天import.*;publicclasslianxi14{publicstaticvoidmain(String[]args){intyear,month,day;intdays=0;intd=0;inte;inputfymd=newinput();do{e=0;"輸入年:");year=();"輸入月:");month=();"輸入天:");day=();if(year<0||month<0||month>12||day<0||day>31){"輸入錯(cuò)誤,請(qǐng)重新輸入!");e=1;}}while(e==1);for(inti=1;i<month;i++){switch(i){case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:if((year%400==0)||(year%4==0&&year%100!=0)){days=29;}else{days=28;}break;}d+=days;}+"-"+month+"-"+day+"是這年的第"+(d+day)+"天。");}}classinput{publicintinput(){intvalue=0;Scanners=newScanner;value=();returnvalue;}}【程序15】題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。import.*;inputfnc=newinput();intx=0,y=0,z=0;"輸入第一個(gè)數(shù)字:");x=();"輸入第二個(gè)數(shù)字:");y=();"輸入第三個(gè)數(shù)字:");z=();if(x>y){intt=x;x=y;y=t;}if(x>z){intt=x;x=z;z=t;}if(y>z){intt=y;y=z;z=t;}"三個(gè)數(shù)字由小到大排列為:"+x+""+y+""+z);}}publicintinput(){intvalue = 0;Scanners = new Scanner;value=();returnvalue;}}【程序16】題目:輸出9*9口訣。public classlianxi16{public staticvoidmain(String[] args){TOC\o"1-5"\h\zfor(inti=1;i<10;i++) {for(intj=1;j<=i;j++) {IIIIII?III_III?亡?III II\+"*"+i+"="+j*i+"");if(j*i<10){"");}}}}}【程序17】題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。intx=1;for(inti=2;i<=10;i++){x=(x+1)*2;}"猴子第一天摘了"+x+"個(gè)桃子");}}【程序18】題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。publicclasslianxi18{staticchar[]m={'a','b','c'};staticchar[]n={'x','y','z'};publicstaticvoidmain(String[]args){for(inti=0;i<;i++){for(intj=0;j<;j++){if(m[i]=='a'&&n[j]=='x'){continue;}elseif(m[i]=='a'&&n[j]=='y'){continue;}elseif((m[i]=='c'&&n[j]=='x')||(m[i]=='c'&&n[j]=='z')){continue;}elseif((m[i]=='b'&&n[j]=='z')||(m[i]=='b'&&n[j]=='y')){continue;}else+"vs"+n[j]);}}}}【程序19】題目:打印出如下圖案(菱形)********publicclasslianxi19{publicstaticvoidmain(String[]args){intH=7,W=7;.求出這個(gè)數(shù)列的前20項(xiàng)之和publicclasslianxi20{publicstaticvoidmain(String[]args){intx=2,y=1,t;doublesum=0;for(inti=1;i<=20;i++){sum=sum+(double)x/y;t=y;y=x;x=y+t;"前20項(xiàng)相加之和是:"+sum);}}【程序21】題目:求1+2!+3!+...+20!的和publicclasslianxi21{publicstaticvoidmain(String[]args){longsum=0;longfac=1;for(inti=1;i<=20;i++){fac=fac*i;sum+=fac;}}}【程序22】題目:利用遞歸方法求5!。publicclasslianxi22{publicstaticvoidmain(String[]args){intn=5;recfr=newrec();"!="+(n));}}classrec{publiclongrec(intn){longvalue=0;if(n==1){value=1;}else{value=n*rec(n-1);}returnvalue;}}【程序23】題目:有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第一個(gè)人大兩歲。最后問(wèn)第一個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大publicclasslianxi23{publicstaticvoidmain(String[]args){intage=10;for(inti=2;i<=5;i++){age=age+2;}}}【程序24】題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。publicclasslianxi24{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)輸入一個(gè)正整數(shù):");longa=();Stringss=(a);char[]ch=();intj=;+"是一個(gè)"+j+"位數(shù)。");"按逆序輸出是:");for(inti=j-1;i>=0;i--){}}程序25】題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。import.*;publicclasslianxi25{publicstaticvoidmain(String[]args){Scanners=newScanner;inta;do{"請(qǐng)輸入一個(gè)5位正整數(shù):");a=();}while(a<10000||a>99999);Stringss=(a);char[]ch=();if(ch[0]==ch[4]&&ch[1]==ch[3]){"這是一個(gè)回文數(shù)");}else{"這不是一個(gè)回文數(shù)");}publicclasslianxi25a{publicstaticvoidmain(String[]args){Scanners=newScanner;booleanis=true;"請(qǐng)輸入一個(gè)正整數(shù):");longa=();Stringss=(a);char[]ch=();intj=;for(inti=0;i<j/2;i++){if(ch[i]!=ch[j-i-1]){is=false;}}if(is二二true){"這是一個(gè)回文數(shù)");}else{"這不是一個(gè)回文數(shù)");}程序26】題目:請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。import.*;publicclasslianxi26{publicstaticvoidmain(String[]args){getChartw=newgetChar();"請(qǐng)輸入星期的第一個(gè)大寫(xiě)字母:");charch=();switch(ch){case'M':"Monday");break;case'W':"Wednesday");break;case'F':Friday");break;case'T':{"請(qǐng)輸入星期的第二個(gè)字母:");charch2=();if(ch2=='U'){"Tuesday");}elseif(ch2=='H'){"Thursday");}else{"無(wú)此寫(xiě)法!");}};break;case'S':{"請(qǐng)輸入星期的第二個(gè)字母:");charch2=();if(ch2=='U'){"Sunday");}elseif(ch2=='A'){"Saturday");}else{"無(wú)此寫(xiě)法!");};break;default:"無(wú)此寫(xiě)法!");}}}classgetChar{publicchargetChar(){Scanners=newScanner;Stringstr=();charch=(0);if(ch<'A'||ch>'Z'){"輸入錯(cuò)誤,請(qǐng)重新輸入");ch=getChar();}returnch;}【程序27】題目:求100之內(nèi)的素?cái)?shù)publicclasslianxi28{publicstaticvoidmain(String[]args){Scanners=newScanner;int[]a=newint[10];"請(qǐng)輸入10個(gè)整數(shù):");for(inti=0;i<10;i++){a[i]=();}for(inti=0;i<10;i++){for(intj=i+1;j<10;j++){if(a[i]>a[j]){intt=a[i];a[i]=a[j];a[j]=t;}}}for(inti=0;i<10;i++){+"");}}}【程序29】題目:求一個(gè)3*3矩陣對(duì)角線元素之和import.*;publicclasslianxi29{publicstaticvoidmain(String[]args){Scanners=newScanner;int[][]a=newint[3][3];"請(qǐng)輸入9個(gè)整數(shù):");for(inti=0;i<3;i++){for(intj=0;j<3;j++){a[i][j]=();}}"輸入的3*3矩陣是:");for(inti=0;i<3;i++){for(intj=0;j<3;j++){+"");}}intsum=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){if(i==j){sum+=a[i][j];}}}"對(duì)角線之和是:"+sum);}}【程序30】題目:有一個(gè)已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個(gè)數(shù),要求按原來(lái)的規(guī)律將它插入數(shù)組中。publicclasslianxi30{publicstaticvoidmain(String[]args){nt[]a=newint[]{1,2,6,14,25,36,37,55};nt[]b=newint[+1];intt1=0,t2=inti=0;Scanners=newScanner;"請(qǐng)輸入一個(gè)整數(shù):");intnum=();if(num>=a[]){b[]=num;for(i=0;i<;i++){b[i]=a[i];}}else{for(i=0;i<;i++){if(num>=a[i]){b[i]=a[i];}else{b[i]=num;break;}for(intj=i+1;j<;j++){b[j]=a[j-1];}}for(i=0;i<;i++){+"");}}}【程序31】題目:將一個(gè)數(shù)組逆序輸出。import.*;publicclasslianxi31{publicstaticvoidmain(String[]args){Scanners=newScanner;inta[]=newint[20];"請(qǐng)輸入多個(gè)正整數(shù)(輸入-1表示結(jié)束):");inti=0,j;do{a[i]=();i++;}while(a[i-1]!=-1);"你輸入的數(shù)組為:");for(j=0;j<i-1;j++){"");}"\n數(shù)組逆序輸出為:");for(j=i-2;j>=0;j=j-1){"");}}}【程序32】題目:取一個(gè)整數(shù)a從右端開(kāi)始的4?7位。import.*;publicclasslianxi32{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)輸入一個(gè)7位以上的正整數(shù):");longa=();Stringss=(a);char[]ch=();intj=;if(j<7){"輸入錯(cuò)誤!");}else{"截取從右端開(kāi)始的4?7位是:"+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4]);}}}【程序33】題目:打印出楊輝三角形(要求打印出10行如下圖)1112113311464115101051publicclasslianxi33{publicstaticvoidmain(String[]args){int[][]a=newint[10][10];for(inti=0;i<10;i++){a[i][i]=1;a[i][0]=1;}for(inti=2;i<10;i++){for(intj=1;j<i;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}for(inti=0;i<10;i++){for(intk=0;k<2*(10-i)-1;k++){"");}for(intj=0;j<=i;j++){+"");}}}}【程序34】題目:輸入3個(gè)數(shù)a,b,c,按大小順序輸出。importpublicclasslianxi34{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)輸入3個(gè)整數(shù):");inta=();intb=();intc=();if(a<b){intt=a;a=b;b=t;}if(a<c){intt=a;a=c;c=t;}if(b<c){intt=b;b=c;c=t;}"從大到小的順序輸出:");+""+b+""+c);}}【程序35】題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組import.*;publicclasslianxi35{publicstaticvoidmain(String[]args){intN=8;int[]a=newint[N];Scanners=newScanner;intidx1=0,idx2=0;"請(qǐng)輸入8個(gè)整數(shù):");for(inti=0;i<N;i++){a[i]=();}"你輸入的數(shù)組為:");for(inti=0;i<N;i++){+"");}intmax=a[0],min=a[0];for(inti=0;i<N;i++){if(a[i]>max){max=a[i];idx1=i;}if(a[i]<min){min=a[i];idx2=i;}if(idx1!=0){inttemp=a[0];a[0]=a[idx1];a[idx1]=temp;}if(idx2!=N-1){inttemp=a[N-1];a[N-1]=a[idx2];a[idx2]=temp;}"\n交換后的數(shù)組為:");for(inti=0;i<N;i++){+"");【程序36】題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)importpublicclasslianxi36{publicstaticvoidmain(String[]args){intN=10;int[]a=newint[N];Scanners=newScanner;"請(qǐng)輸入10個(gè)整數(shù):");for(inti=0;i<N;i++){a[i]=();}"你輸入的數(shù)組為:");for(inti=0;i<N;i++){+"");"\n請(qǐng)輸入向后移動(dòng)的位數(shù):");intm=();int[]b=newint[m];for(inti=0;i<m;i++){b[i]=a[N-m+i];}for(inti=N-1;i>=m;i--){a[i]=a[i-m];}for(inti=0;i<m;i++){a[i]=b[i];}"位移后的數(shù)組是:");for(inti=0;i<N;i++){+"");【程序37】題目有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開(kāi)始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問(wèn)最后留下的是原來(lái)第幾號(hào)的那位。importpublicclasslianxi37{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)輸入排成一圈的人數(shù):");intn=();boolean[]arr=newboolean[n];for(inti=0;i<;i++){arr[i]=true;}intleftCount=n;intcountNum=0;intindex=0;while(leftCount>1){if(arr[index]==true){countNum++;if(countNum==3){countNum=0;arr[index]=false;leftCount--;index++;if(index==n){index=0;for(inti=0;i<n;i++){if(arr[i]==true){"原排在第"+(i+1)+"位的人留下了。");}}【程序38】題目:寫(xiě)一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。/*………………*……題目意思似乎不能用length()函數(shù) */import.*;publicclasslianxi38{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)輸入一個(gè)字符串:");Stringstr=();"字符串的長(zhǎng)度是:"+());}}程序39】題目:編寫(xiě)一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+...+1/n(利用指針函數(shù))publicclasslianxi39{publicstaticvoidmain(String[]args){Scanners=newScanner;"請(qǐng)輸入一個(gè)正整數(shù)n=");intn=();"相應(yīng)數(shù)列的和為:"+sum(n));}publicstaticdoublesum(intn){doubleres=0;if(n%2==0){for(inti=2;i<=n;i+=2){res+=(double)1/i;}}else{for(inti=1;i<=n;i+=2){res+=(double)1/i}}returnres;}}【程序40】題目:字符串排序。publicclasslianxi40{publicstaticvoidmain(String[]args){intN=5;Stringtemp=null;String[]s=newString[N];s[0]="matter";s[1]="state";s[2]="solid";s[3]="liquids[4]="gasfor(inti=0;i<N;i++){for(intj=i+1;j<N;j++){if(compare(s[i],s[j])==false){temp=s[i];s[i]=s[j];s[j]=temp;}}}for(inti=0;i<N;i++){}}staticbooleancompare(Strings1,Strings2){booleanresult=true;for(inti=0;i<()&&i<();i++){if(i)>(i)){result=false;break;}elseif(i)<(i)){result=true;break;}else{if()<()){result=true;}else{result=false;}}}returnresult;}程序41】題目:海灘上有一堆桃子,五只猴子來(lái)分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問(wèn)海灘上原來(lái)最少有多少個(gè)桃子publicclasslianxi41{publicstaticvoidmain(String[]args){inti,m,j=0,k,count;for(i=4;i<10000;i+=4){count=0;m=i;for(k=0;k<5;k++){j=i/4*5+1;i=j;if(j%4==0)count++;elsebreak;i=m;if(count==4){"原有桃子"+j+"個(gè)");break;}}}}【程序42】題目:809*=800*+9*+1其中代表的兩位數(shù),8*的結(jié)果為兩位數(shù),9*的結(jié)果為3位數(shù)求代表的兩位數(shù),及809*后的結(jié)果。publicclasslianxi43{publicstaticvoidmain(String[]args){intsum=4;intj;"組成1位數(shù)是"+sum+"個(gè)");sum=sum*7;"組成2位數(shù)是"+sum+"個(gè)");for(j=3;j<=9;j++){sum=sum*8;"組成"+j+"位數(shù)是"+sum+"個(gè)");}}}【程序44】題目:一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner;intn,i;do{"請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");n=();}while(n<6||n%2!=0);publicclasslianxi44{publicstaticvoidmain(String[]args){Scanners=newScanner;intn;do{"請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");n=();}while(n<6||n%2!=0);;publicc

溫馨提示

  • 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)論