![java初學(xué)者48個(gè)小例子_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b0/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b01.gif)
![java初學(xué)者48個(gè)小例子_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b0/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b02.gif)
![java初學(xué)者48個(gè)小例子_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b0/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b03.gif)
![java初學(xué)者48個(gè)小例子_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b0/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b04.gif)
![java初學(xué)者48個(gè)小例子_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/13/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b0/5ef2523f-a29d-43ac-b4b1-a99a23b5f0b05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、java初學(xué)者48個(gè)小例子【程序1】題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?這是一個(gè)菲波拉契數(shù)列問題publicclasslianxiOlpublicstaticvoidmain(Stringargs)System.out.println("第1個(gè)月的兔子對(duì)數(shù):ln);System.out.println("第2個(gè)月的兔子對(duì)數(shù):ln);intfl=1,f2=1,f,M=24;for(inti=3;i<=M;i+)f=f2;f2=fl+f2;fl=f;System
2、.out.println(Hn+i+”個(gè)月的兔子對(duì)數(shù):n+f2);)【程序3】花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。題目:打印出所有的“水仙花數(shù)”,所謂“水仙publicclasslianxi03publicstaticvoidmain(String|args)intbl,b2,b3;for(intm=101;m<1000;m+)b3=m/100;b2=m%100/10;bl=m%10;if(b3*b3*b3+b2*b2*b2+bPbPbl)=m)System.out.println(m+”是一
3、個(gè)水仙花數(shù)");)【程序5】題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。importjava.utiL*;publicclasslianxiOSpublicstaticvoidmain(Stringargs)intx;chargrade;Scanners=newScanner(System.in);System.out.print("請(qǐng)輸入一個(gè)成績:");x=s.nextlntQ;grade=x>=90?A:x>=60?'B'System.out.pri
4、nting等級(jí)為:lf+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ù)。*/importjava.util.*;publicclasslianxi06publicstaticvoidmain(String|args)inta,b,m;Scanners=newScanner(System.in);System.out.print("鍵
5、入一個(gè)整數(shù):a=s.nextlnt();System.out.print("再鍵入一個(gè)整數(shù):b=s.nextlnt();deffcd=newdeff();m=cd.deff(a,b);intn=ab/m;System.out.printlii(''最大公約數(shù):''+m);System.out.println("最小公倍數(shù):n+n);)classdeffpublicintdeff(intx,inty)intt;if(x<y)x=y;while(y!=0)if(x=y)returnx;elseintk=x%y;x=y;y=k;)return
6、x;)【程序7】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。importjava.util.*;publicclasslianxi07publicstaticvoidmain(Stringargs)intdigital=0;intcharacter=0;intother=0;intblank=0;charch=null;Scannersc=newScanner(System.in);Strings=sc.nextLine();ch=s.toCharArray();for(inti=0;i<ch.length;i+)if(ch>='0,&&
7、amp;chv=9)digital+;elseif(ch>='a'&&ch<='z')IIch>'A'&&chv=Z)character+;elseif(ch='')blank+;elseother+;System.out.printlii(''數(shù)字個(gè)數(shù):''+digital);System.out.printing英文字母個(gè)數(shù):n+character);System.out.printing空格個(gè)數(shù):''+blank);System
8、,outprinting其他字符個(gè)數(shù):”+other);【程序8】的值,其中題目:求s=a+aa+aaa+aaaa+aa.a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制oimportjava.util.*;publicclasslianxi08publicstaticvoidmain(Stringargs)longa,b=0,sum=0;Scanners=newScanner(System.in);System.out.print("輸入數(shù)字a的值:n);a=s.nextlnt();System.out.print("輸
9、入相加的項(xiàng)數(shù):”);intn=s.nextlnt();inti=0;while(i<n)b=b+a;sum=sum+b;a=a*10;+i;)System.out.println(sum);)【程序9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)。publicclasslianxi09publicstaticvoidmain(Stringargs)System.out.println(111至U1000的完數(shù)有:n);for(inti=l;i<1000;i+)intt=0;for(intj=l;j<=i/2;j+)
10、if(i%j=0)t=t+j;)if(t=i)System.out.print(i+''H);)【程序10題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?publicclasslianxilOpublicstaticvoidmain(Stringargs)doubleh=100,s=100;for(inti=l;i<10;i+)s=s+h;h=h/2;System.out.println(11經(jīng)過路程:n+s);System.out.printlii(''反彈高度:H+h/2);
11、【程序11題目:有1、2、3、4四個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?publicclasslianxillpublicstaticvoidmain(Stringargs)intcount=0;for(intx=l;x<5;x+)= z)for(inty=l;y<5;y+)for(intz=l;z<5;z+)if(x!=y&&y!=z&&x!count+;System.out.println(x100+y*10+z);)System.out.printing共有"+count+”個(gè)三位數(shù)”);)【程序12題目:
12、企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?importjava.util.*;publicclasslianxil2publicstaticvoidmain(Stringargs)doublex=0,y=0;
13、System.out.print("輸入當(dāng)月利潤(萬):”);Scanners=newScanner(System.in);x=s.nextlnt();if(x>0&&x<=10)y=x*0.1;elseif(x>10&&x<=20)y=10*0.1+(x-10)*0.075;elseif(x>20&&x<=40)y=10*0.l+10*0.075+(x-20)*0.05;elseif(x>40&&x<=60)y=10*0.l+10*0.075+20*0.05+(x-40)
14、*0.03;elseif(x>60&&x<=100)y=20*0.175+20*0.05+20*0.03+(x-60)*0.015;elseif(x>100)y=20*0.175+40*0.08+40*0.015+(x-100)*0.01;)System.out.printhi("應(yīng)該提取的獎(jiǎng)金是"+y+“萬”);)【程序13題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?publicclasslianxil3publicstaticvoidmain(Stringargs)for(intx=1
15、;x<100000;x+)if(Math.sqrt(x+100)%1=0)if(Math.sqrt(x+268)%1=0)System.out.println(x+"加100是一個(gè)完全平方數(shù),再加168又是一個(gè)完全平方數(shù)”);)/*按題意循環(huán)應(yīng)該從100開始(整數(shù)包括正整數(shù)、負(fù)整數(shù)、零),這樣會(huì)多一個(gè)滿足條件的數(shù)-99o但是我看到大部分人解這道題目時(shí)都把題中的“整數(shù)”理解成正整數(shù),我也就隨大流了。*/【程序14題目:輸入某年某月某日,判斷這一天是這一年的第幾天?importjava.util.*;publicclasslianxil4publicstaticvoidmain(S
16、tringargs)intyear,month,day;intdays=0;intd=0;inte;inputfymd=newinput();doe=0;System.out.print(n輸入年:'');year=fymd.input();System.out.print("輸入月:n);month=fymd.input();System.out.print(11輸入天:n);day=fymd.input();if(year<0IImonth<0IImonth>12IIday<0IIday>31)System.out.println(&
17、quot;輸入錯(cuò)誤,請(qǐng)重新輸入!e=l;)while(e=l);for(inti=l;i<month;i+)switch(i)case1:case3:case5:case 7:case 8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:if(year%400=0)II(year%4=0&&year%100!=0)days=29;elsedays=28;)break;)d+=days;)System.out.println(year+month+day+”是這年的第"
18、;+(d+day)+“天。”);)classinputpublicintinput()intvalue=0;Scanners=newScanner(System.in);value=s.nextlnt();returnvalue;)【程序15題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。importjava.util.*;publicclasslianxil5publicstaticvoidmain(Stringargs)inputfnc=newinput();intx=0,y=0,z=0;System.out.print(n輸入第一個(gè)數(shù)字:ff);x=fnc.input();Sys
19、tem.out.print("輸入第二個(gè)數(shù)字:n);y=fnc.input();System.out.print("輸入第三個(gè)數(shù)字:");z=fnc.input();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;)System.out.println("三個(gè)數(shù)字由小到大排列為:n+x+""+y+""+z);)classinputpublicintinput()intvalue=0;Scanners=newSc
20、anner(System.in);value=s.nextlnt();returnvalue;【程序16題目:輸出9*9口訣。publicclasslianxil6publicstaticvoidmain(Stringargs)for(inti=l;i<10;i+)for(intj=l;j<=i;j+)System,out.print。+i+j*i+”);if(j*i<10)System.out.print(nn);)System.out.println();)【程序17題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃
21、掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。publicclasslianxil7publicstaticvoidmain(Stringargs)intx=1;for(inti=2;i<=10;i+)x=(x+l)*2;System.out.println(“猴子第一天摘了''+''個(gè)桃子");)【程序18題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程
22、序找出三隊(duì)賽手的名單。publicclasslianxil8staticcharm='a'Jb'Jc'staticcharn='x'Jy'Jz'publicstaticvoidmain(Stringargs)for(inti=0;i<m.length;i+)for(intj=0;j<n.length;j+)if(mi=,a,&&nj=*,)continue;elseif(mi=F,&&nj=,y')continue;elseif(mi=V&&nj='x
23、39;)II(mi=&&nj=")continue;elseif(mi=&&nj='z')II(mi=b&&明=y)continue;elseSystem.out.println(mi+nvsH+nj);)【程序19題目:打印出如下圖案(菱形)*k>.>rj>rj>rj>rjw<2><>t>rj>r|r|>*publicclasslianxil9publicstaticvoidmain(Stringargs)intH=7,W=7;高和寬必須是相等的奇
24、數(shù)for(inti=0;i<(H+l)/2;i+)for(intj=0;j<W/2-i;j+)System.out.print(HH);)for(intk=l;kv(i+l)*2;k+)System.out.print('*');)System.out.println();)for(inti=l;i<=H/2;i+)for(intj=l;j<=i;j+)System.out.print(Hn);)for(intk=l;k<=W-2*i;k+)System.out.print。*');)System.out.println();)【程序20題
25、目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13求出這個(gè)數(shù)列的前20項(xiàng)之和。publicclasslianxi20publicstaticvoidmain(Stringargs)intx=2,y=1,t;doublesum=0;for(inti=l;i<=20;i+)sum=sum+(double)x/y;t=y;y=x;x=y+1;)System.out.println("前20項(xiàng)相加之和是:n+sum);)【程序21題目:求1+2!+3!+.+20!的和publicclasslianxi21publicstaticvoidmain(Stringargs
26、)longsum=0;longfac=1;for(inti=l;i<=20;i+)fac=fac*i;sum+=fac;)System.outprintln(sum);)【程序22題目:利用遞歸方法求5!。publicclasslianxi22publicstaticvoidmain(Stringargs)intn=5;recfr=newrec();System.out.println(n+U!=n+fr.rec(n);)classrecpubliclongrec(intn)longvalue=0;if(n=1)value=1;elsevalue=n*rec(n-l);)returnva
27、lue;)【程序23題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人后問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大?大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲一publicclasslianxi23publicstaticvoidmain(Stringargs)intage=10;for(inti=2;i<=5;i+)age=age+2;)System.out.println(age);)【程序24題目:給一個(gè)不多于5位的正整數(shù),要求:求它是幾位數(shù),二、逆序打印出各位數(shù)字。使用了長整型最多輸入18位importjav
28、a.util.*;publicclasslianxi24publicstaticvoidmain(Stringargs)Scanners=newScanner(System,in);System, out.print (請(qǐng)輸入一個(gè)正整數(shù):longa=s.nextLongO;Stringss二Long.toString(a);charch=ss.toCharArray();intj=ch.length;System,out.printin(a+“是一個(gè)"+j+位數(shù)。");System.out.print("按逆序輸出是:“);for(inti二j-l;i>=0
29、;i一)System,out.print(chi);【程序25)題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。importjava.util.*;publicclasslianxi25publicstaticvoidmain(Stringargs)Scanners=newScanner(System,in);inta;doSystem.out.print("請(qǐng)輸入一個(gè)5位正整數(shù):);a=s.nextInt();while(a<10000|a>99999);Stringss=String.valueOf(a);charch=ss
30、.toCharArray();if(ch0=ch4&&chl=ch3)System,out.printing這是一個(gè)回文數(shù)”);elseSystem,out.println("這不是一個(gè)回文數(shù));)這個(gè)更好,不限位數(shù)importjava.util.*;publicclasslianxi25a(publicstaticvoidmain(Stringargs)Scanners=newScanner(System,in);booleanis二true;System,out.print("請(qǐng)輸入一個(gè)正整數(shù):longa=s.nextLongO;Stringss=Lon
31、g.toString(a);charch=ss.toCharArray();intj=ch.length;for(inti=0;i<j/2;i+)if(chi!=chj-i-l)is=false;if(is-true)System,out.printin(“這是一個(gè)回文數(shù)”);elseSystem,out.printin(“這不是一個(gè)回文數(shù)")【程序26)題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。importjava.util.*;publicclasslianxi26publicstaticvoidmain(Stringarg
32、s)getChartw=newgetChar();System.out.printin(“請(qǐng)輸入星期的第一個(gè)大寫字母:”);charch=tw.getChar();switch(ch)case'M:System,out.printIn("Monday");break;System,out.printin("Wednesday”break;case'F:System,out.println("Friday");break;case'T':System.out.println("請(qǐng)輸入星期的第二個(gè)字母:);
33、charch2二tw.getChar();if(ch2='U')System,out.printin("Tuesday");System,out.printin("Thursday");else if(ch2'H')elseSystem,out.printin("無此寫法!););break;case'S':System.out.printin("請(qǐng)輸入星期的第二個(gè)字母:);charch2二tw.getChar();if(ch2='U')System,out.printI
34、n("Sunday");elseif(ch2='A')System,out.printIn("Saturday");elseSystem,out.printin(“無此寫法!”););break;default:System,out.printin(“無此寫法!");)classgetCharpublicchargetChar()Scanners=newScanner(System,in);Stringstr=s.nextLineO;charch=str.charAt(0);if(ch'A'|ch>'
35、;Z')System,out.printIn("輸入錯(cuò)誤,重新輸入“);ch=getChar();returnch;)【程序27題目:求100之內(nèi)的素?cái)?shù)使用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3publicclasslianxi27publicstaticvoidmain(Stringargs)booleanb二false;System,out.print(2+'System,out.print(3+"for(inti=3;i<100;i+=2)for(intj=2;j<=Math,sqrt(i);j+)if(i%j=0)b=false;b
36、reak;elseb=true;)if(b二二true)System,out.print(i+“)該程序使用除1位素?cái)?shù)得2位方法,運(yùn)行效率高通用性差。publicclasslianxi27apublicstaticvoidmain(Stringargs)inta=newint2,3,5,7;for(intj=0;j<4;j+)System,out.print(aj+"booleanb=false;for(inti=ll;i<100;i+=2)for(intj=0;j<4;j+)if(i%aj=0)b=false;break;elseb=true;if(b二二true
37、)System,out.print(i+);【程序28題目:對(duì)10個(gè)數(shù)進(jìn)行排序importjava.util.*;publicclasslianxi28publicstaticvoidmain(Stringargs)Scanners二newScanner(System,in);inta二newint10;System.out.printin(”請(qǐng)輸入10個(gè)整數(shù):);for(inti=0;i<10;i+)ai=s.nextlnt();)for(inti=0;i<10;i+)for(intj=i+1;j<10;j+)if(ai>aj)intt=ai;ai=aj;)for(i
38、nti=0;i<10;i+)System,out.print(ai+'【程序29題目:求一個(gè)3*3矩陣對(duì)角線元素之和importjava.util.*;publicclasslianxi29publicstaticvoidmain(Stringargs)Scanners二newScanner(System,in);inta=newint33;System.out.println(”請(qǐng)輸入9個(gè)整數(shù):");for(inti=0;i<3;i+)for(intj=0;j<3;j+)aij=s.nextlnt();System.out.printin("輸入
39、的3*3矩陣是。for(inti=0;i<3;i+)for(intj=0;j<3;j+)System,out.print(aij+“;)System,out.printin();)intsum=0;for(inti=0;i<3;i+)for(intj=0;j<3;j+)if(i=j)sum+=aij;)System,out.println("對(duì)角線之和是:”+sum);)【程序30題目:有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。此程序不好,沒有使用折半查找插入importjava.util.*;publicclasslianxi30
40、(publicstaticvoidmain(Stringargs)inta=newint1,2,6,14,25,36,37,55);intb=newinta.length+1;inttl=0,t2=0;inti=0;Scanners=newScanner(System,in);System.out.print(“請(qǐng)輸入一個(gè)整數(shù):");intnum=s.nextlnt();if(num>=aa.length-1)bb.length-1=num;for(i=0;i<a.length;i+)bi=ai;elsefor(i=0;i<a.length;i+)if(num>
41、;=ai)bi=ai;elsebi=num;break;)for(intj=i+l;j<b.length;j+)bj=;)for(i=0;i<b.length;i+)System,out.print(bi+")【程序31題目:將一個(gè)數(shù)組逆序輸出。importjava.util.*;publicclasslianxi31publicstaticvoidmain(Stringargs)Scanners二newScanner(System,in);inta=newint20;System.out.printin("請(qǐng)輸入多個(gè)正整數(shù)(輸入-1表示結(jié)束):);inti=0
42、,j;do(ai=s.nextlnt();i+;while(ai-l!=-l);System.out.printin("你輸入的數(shù)組為:for(j=0;j<i-l;j+)System,out.print(aj+/z");)System.out.println("n數(shù)組逆序輸出為:");for(j=i-2;j>=0;j=j-l)System,out.print(aj+z,");【程序32題目:取一個(gè)整數(shù)a從右端開始的47位。importjava.util.*;publicclasslianxi32publicstaticvoidmai
43、n(Stringargs)Scanners=newScanner(System,in);System.out.print("請(qǐng)輸入一個(gè)7位以上的正整數(shù):);longa二s.nextLong();Stringss二Long.toString(a);charch=ss.toCharArray();intj=ch.length;if(j<7)System,out.printin("輸入錯(cuò)誤!");elseSystem,out.println("截取從右端開始的47位是:"+chj-7+chj-6+chj-5+chj-4);【程序33題目:打印出
44、楊輝三角形(要求打印出10行如下圖)111213464110105publicclasslianxi33publicstaticvoidmain(Stringargs)inta=newint1010;for(inti=0;i<10;i+)aii=1;ai0=1;for(inti=2;i<10;i+)for(intj=l;j<i;j+)aij=ai-lj-1+ai-lEj;)for(inti=0;i<10;i+)for(intk=0;k<2*(10-i)-l;k+)System,out.print("");for(intj=0;j<=i;j
45、+)System,out.print(aij+);)System,out.printin();)【程序34題目:輸入3個(gè)數(shù)a, b, c ,按大小順序輸出。importjava.util.Scanner;publicclasslianxi34publicstaticvoidmain(Stringargs)Scanners二newScanner(System,in);System,out.printIn(“請(qǐng)輸入3個(gè)整數(shù):”);inta=s.nextlnt();intb=s.nextlnt();intc二s.nextlnt();if(a<b)intt=a;a=b;b=t;)if(a<
46、c)intt=a;a=c;c=t;)if(b<c)intt=b;b=c;c=t;System.out.printin("從大到小的順序輸出:“);System,out.printin(a+“"+b+”+c);【程序35題目:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。importjava.util.*;publicclasslianxi35publicstaticvoidmain(Stringargs)intN=8;inta=newintN;Scanners=newScanner(System,in);intidxl=0,idx2=0;Sys
47、tem.out.printin(“請(qǐng)輸入8個(gè)整數(shù):);for(inti=0;i<N;i+)ai=s.nextlnt();)System.out.printin("你輸入的數(shù)組為:);for(inti=0;i<N;i+)System,out.print(ai+"intmax=a0,min=a0;for(inti=0;i<N;i+)if(ai>max)max=ai;idxl=i;)if(ai<min)min二ai;idx2=i;)if(idxl!=0)inttemp二a0;a0=aLidxl;aidxl=temp;)if(idx2!=N-l)int
48、temp=aN-l;aN-l=aidx2;aidx2二temp;)System.out.printIn("n交換后的數(shù)組為:");for(inti=0;i<N;i+)System,out.print(ai+"【程序36題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)importjava.util.Scanner;publicclasslianxi36publicstaticvoidmain(Stringargs)intN=10;inta=newintN;Scanners=newScanner(System,in);System,
49、out.printin(”請(qǐng)輸入10個(gè)整數(shù):);for(inti=0;i<N;i+)ai=s.nextlnt();System,out.print("你輸入的數(shù)組為:“);for(inti=0;i<N;i+)System,out.print(ai+')System.out.print("n請(qǐng)輸入向后移動(dòng)的位數(shù):”);intm=s.nextlnt();intb=newintm;for(inti=0;i<m;i+)bi=aN-m+i;)for(inti=N-l;i>=m;i一)ai=ai-m;)for(inti=0;i<m;i+)ai=bi
50、;)System.out.print("位移后的數(shù)組是:");for(inti=0;i<N;i+)System,out.print(ai+"【程序37題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。importjava.util.Scanner;publicclasslianxi37publicstaticvoidmain(Stringargs)Scanners二newScanner(System,in);System.out.print("請(qǐng)輸入排成一圈的人數(shù):);int
51、n=s.nextlnt();booleanarr=newbooleann;for(inti=0;i<arr.length;i+)arri=true;intleftCount=n;intcountNum=0;intindex=0;while(leftCount>1)if(arrindex=true)countNum+;if(countNum=3)countNum=0;arrindex=false;leftCount-;)index+;if(index=n)index=0;)for(inti=0;i<n;i+)if(arri=true)System,out.printin(&qu
52、ot;原排在第+(i+D+位的人留下了【程序38題目:寫一個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。/*數(shù)import public public*題目意思似乎不能用length()函*/java.util.*;classlianxi38staticvoidmain(Stringargs)Scanners=newScanner(System,in);System.out.println("請(qǐng)輸入一個(gè)字符串:");Stringstr=s.nextLineO;System.out.println("字符串的長度是:"+str.le
53、ngth。);)【程序39題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+.+l/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+.+l/n(利用指針函數(shù))沒有利用指針函數(shù)importjava.util.*;publicclasslianxi39publicstaticvoidmain(Stringargs)Scanners二newScanner(System,in);System.out.print("請(qǐng)輸入一個(gè)正整數(shù)n=);intn二s.nextlnt();System.out.printin("相應(yīng)數(shù)列的和為:"+sum(n);)publicst
54、aticdoublesum(intn)doubleres=0;if(n%2=0)for(inti=2;i<=n;i+=2)res+=(double)1/i;)elsefor(inti=l;i<=n;i+=2)res+=(double)1/i;returnres;【程序40題目:字符串排序。publicclasslianxi40publicstaticvoidmain(Stringargs)intN=5;Stringtemp二null;Strings=newStringN;sEO="matter"sEl="state”;s2="solid”;s
55、3="liquid”;s4="gas"for(inti=0;i<N;i+)for(intj=i+l;j<N;j+)if(compare(si,sj)-false)temp=si;si=sjsj=tempfor(inti=0;i<N;i+)System,out.printin(si);)staticbooleancompare(Stringsi,Strings2)(booleanresult=true;for(inti=0;i<sl.length()&&i<s2.length();i+)if(si.charAt(i)>s2.charAt(i)result二false;break;elseif(si.charAt(i)<s2.charAt(i)result=true;break;elseif(si.length()<s2.length()result二true;elseresult=false;returnresult;【程序41題目:海灘上有一堆桃
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年院線經(jīng)營項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年防結(jié)皮劑項(xiàng)目提案報(bào)告模板
- 2025年會(huì)議場地租賃合同書模板
- 2025年勞務(wù)派遣人員安全生產(chǎn)責(zé)任協(xié)議
- 2025年產(chǎn)品銷售合同范本官方
- 2025年鐵軌建設(shè)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模范
- 2025年節(jié)日禮品項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2025年規(guī)劃管理服務(wù)項(xiàng)目申請(qǐng)報(bào)告
- 2025年臨時(shí)聘用人員安全生產(chǎn)協(xié)議
- 2025年中信銀行信用卡還款合同
- 常見食物的嘌呤含量表匯總
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)同步練習(xí)(含答案)
- SB/T 10752-2012馬鈴薯雪花全粉
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- 濕型砂中煤粉作用及檢測全解析
- 積累運(yùn)用表示動(dòng)作的詞語課件
- 機(jī)動(dòng)車登記證書英文證書模板
- 第8課《山山水水》教學(xué)設(shè)計(jì)(新人教版小學(xué)美術(shù)六年級(jí)上冊(cè))
- T∕ZSQX 008-2020 建設(shè)工程全過程質(zhì)量行為導(dǎo)則
- 質(zhì)量管理體系基礎(chǔ)知識(shí)培訓(xùn)-2016
- 甲醇催化劑說明書
評(píng)論
0/150
提交評(píng)論