Java語(yǔ)言程序設(shè)計(jì)(第3版)沈澤剛主編第5章課后習(xí)題答案_第1頁(yè)
Java語(yǔ)言程序設(shè)計(jì)(第3版)沈澤剛主編第5章課后習(xí)題答案_第2頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java語(yǔ)?程序設(shè)計(jì)(第3版)沈澤剛主編第5章課后習(xí)題答案Java語(yǔ)?程序設(shè)計(jì)(第3版)沈澤剛主編第5章課后習(xí)題答案importScannerimportScanner;/***5.15個(gè)整數(shù),存到?個(gè)數(shù)組,計(jì)算所有元素的最?值,最?值和平均值。*/publicclassIntArray{publicstaticvoidmain(String[]args){System.out.print("鍵盤輸?5個(gè)整數(shù):");Scannerinput=newScanner(System.in);int[]num=newint[5];intsum=0;intmax=Integer.MIN_VALUE;intmin=Integer.MAX_VALUE;for(inti=0;i<num.length;i++){num[i]=input.nextInt();}for(inti=0;i<num.length;i++){if(max<=num[i]){max=num[i];}if(min>=num[i]){min=num[i];}sum+=num[i];}System.out.println("max.out.println("minSystem.out.println("(1.0*sum/num.length}}1publicclassRandomTest{publicstaticvoidmain(String[]args){t3=wt[6];/int[]num4=newint[6];for(intk=0;k<100;k++){intr=(int)(Math.random()*6)+1;switch(r){case1:num3[0]++;break;case2:num3[1]++;break;case3:num3[2]++;break;case4:num3[3]++;break;case5:num3[4]++;break;case6:num3[5]++;break;}}for(intm=0;m<1000;m++){intr=(int)(Math.random()*6)+1;switch(r){case1:num4[0]++;break;case2:num4[1]++;break;case3:num4[2]++;break;case4:num4[3]++;break;case5:num4[4]++;break;case6:num4[5]++;break;}}System.out.print("100個(gè)整數(shù)中,1~6出現(xiàn)的次數(shù)分別為:");for(intk=0;k<num3.length;k++){System.out.print(num3[k]+"");}System.out.println();System.out.print("1000個(gè)整數(shù)中,1~6出現(xiàn)的次數(shù)分別為:");for(intk=0;k<num3.length;k++){System.out.print(num4[k]+"");}}}編寫?個(gè)?法,求?個(gè)double型數(shù)組的最?值。importimportScanner;/***5.3double型數(shù)組的最?值。*/publicclassArrayDemo{publicstaticDoublemin(double[]array){doublemin=Double.MAX_VALUE;for(inti=0;i<array.length;i++){if(min>=array[i]){min=array[i];}}returnmin;}publicstaticvoidmain(String[]args){double[]array=newdouble[5];ScannerinputnewScanner(System.in.out.print("請(qǐng)輸?5個(gè)double型的數(shù)字:"i<array.lengthi++){array[i]=input.nextDouble();}System.out.println("min(array}}定義?個(gè)有10個(gè)元素的數(shù)組,前5個(gè)元素與后5個(gè)元素交換,第1個(gè)與第10個(gè)交換,依次類推。publicclasspublicclassArrayChange{publicstaticvoidmain(String[]args){int[]array={1,2,3,4,5,6,7,8,9,10};for(intarr:array){System.out.print(arr+"");}System.out.println();for(inti=0;i<array.length/2;i++){inttemp=array[i];array[i]=array[array.length-1-i];array[array.length-1-i]=temp;}for(intarr1:array){System.out.print(arr1+"");}}}定義?個(gè)含有8個(gè)元素的數(shù)組,選擇排序進(jìn)?升序排序。publicclasspublicclassArraySort{publicstaticvoidmain(String[]args){int[]array={2,1,4,3,5,6,8,7};for(inti=0;i<array.length;i++){intkey=array[i];for(intj=i+1;j<array.length;j++){if(key>array[j]){inttemp=key;key=array[j];array[j]=temp;}}array[i]=key;}for(intarr:array){System.out.print(arr+"");}}}編程打印斐波那契數(shù)列的前20個(gè)數(shù)字。publicclasspublicclassFibonacci{publicstaticvoidmain(String[]args){int[]f=newint[20];f[0]=1;f[1]=1;for(inti=2;i<f.length;i++){f[i]=f[i-1]+f[i-2];}for(intf1:f){System.out.print(f1+"");}}}importArraysimportArrays;/***5.7編寫?個(gè)?法,計(jì)算兩個(gè)數(shù)組之和。*/publicclassSumArray{publicstaticint[]sumArray(int[]a,int[]b){intlength=Math.max(a.length,b.length);a=Arrays.copyOf(a,length);b=Arrays.copyOf(b,length);int[]r=newint[length];for(inti=0;i<length;i++){r[i]=a[i]+b[i];}returnr;}publicstaticvoidmain(String[]args){int[]a={1,2,4};int[]b={2,4,6,8};int[]c=sumArray(a,b);for(intd:c){System.out.print(d+"");}}}importArraysimportArrays;/***5.8編寫?法,合并兩個(gè)數(shù)組,并按升序返回合并后的數(shù)組。*/publicclassArrayMerge{publicstaticint[]arrayMerge(int[]a,int[]b){int[]array=newint[a.length+b.length];for(inti=0;i<a.length;i++){array[i]=a[i];}for(intj=array.length-a.length-3,k=0;j<array.length;j++,k++){array[j]=b[k];}Arrays.sort(array);returnarray;}publicstaticvoidmain(String[]args){int[]a={16,13,15,18};int[]b={9,13,15,16,29,36,100};int[]array=arrayMerge(a,b);for(intarr:array){System.out.print(arr+"");}}}importScannerimportScanner;/***5.9編寫程序,使??法求解?元?次?程根的個(gè)數(shù)。*/publicclassSolveQuadratic{publicstaticintsolveQuadratic(double[]eqn,double[]roots){doublediscriminant=(eqn[1]*eqn[1])-(4*eqn[0]*eqn[2]);if(discriminant>0){roots[0]=((-eqn[1])+Math.sqrt(discriminant))/(2*eqn[0]);roots[1]=((-eqn[1])-Math.sqrt(discriminant))/(2*eqn[0]);return2;}elseif(discriminant==0){roots[0]=(-eqn[1])/(2*eqn[0]);roots[1]=(-eqn[1])/(2*eqn[0]);return1;}else{return0;}}publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("請(qǐng)輸??元?次?程的系數(shù):a,b,c:");double[]roots=newdouble[2];double[]eqn=newdouble[3];for(inti=0;i<eqn.length;i++){eqn[i]=input.nextDouble();}System.out.println("?元?次?程有"+solveQuadratic(eqn,roots)+"個(gè)根");}}編寫程序,篩選出2~100的所有素?cái)?shù)。publicclasspublicclassPrimeNumber{publicstaticbooleanisPrime(intn){for(inti=2;i<n;i++){if(n%i==0){returnfalse;}}returntrue;}publicstaticvoidmain(String[]args){for(inti=2;i<=100;i++){if(isPrime(i)){System.out.print(i+"");}}}}編寫程序,List1和list2數(shù)組長(zhǎng)度相同,判斷數(shù)組list1和list2是否完全相同publicclasspublicclassequals{publicstaticbooleanequals(int[]list1,int[]list2){for(inti=0;i<list1.length;i++){if(list1[i]!=list2[i]){returnfalse;}}returntrue;}publicstaticvoidmain(String[]args){int[]list1={1,2,3,4,5};int[]list2={1,2,3,4,5};int[]list3={1,2,4,3,5};System.out.println(equals(list1,list2));System.out.println(equals(list1,list3));}}編寫求解約瑟夫問題。有12個(gè)?排成?圈,從1號(hào)開始報(bào)數(shù),數(shù)到5的?就離開,然后繼續(xù)報(bào)數(shù),試問最后剩下的?個(gè)?是誰(shuí)?publicclasspublicclassJosephus{publicstaticvoidmain(String[]args){int[]array=newint[12];for(inti=0;i<array.length;i++){array[i]=i+1;}intn=0;intcount=0;while(true){for(inti=0;i<array.length;i++){if(array[i]!=0){n++;if(n%5==0){System.out.println(array[i]+"離開!");array[i]=0;count++;}}}if(count==11){break;}}for(intj=0;j<array.length;j++){if(array[j]!=0){System.out.println(array[j]);}}}}publicclasspublicclassTwentyFour{publicstaticvoidmain(String[]args){int[]cards=newint[52];for(inti=0;i<cards.length;i++){cards[i]=i;}intsum=0,count=0while(sum!=24){for(inti=0;i<4;i++){intj=(int)(Math.random()*52);inttemp=cards[i];cards[i]=cards[j]cards[j]=temp;}sum=0;for(inti=0;i<4;i++){sum+=cards[i];}count++;}System.out.println(sum);System.out.println("count}}importimportimportScanner;Stack;/***5.14編寫程序,提??戶從鍵盤輸??個(gè)整數(shù),然后使?棧以降序輸出該數(shù)的最?因?。*/publicclassUseOfStack{publicstaticvoidmain(String[]args){ScannerinputnewScanner(System.instacknew.out.print("intn=input.nextInt();intvalue=n;for(inti=2;i<n;i++){if(value%i==0){stack.push(i);value=value/ii--;}}while(!stack.isEmpty()){System.out.println(stack.pop());}}}計(jì)算兩個(gè)矩陣A,B的和,差,轉(zhuǎn)置。publicclassMatrixDemo{publicstaticvoidmain(String[]args){int[][]A={{1,3,5},{-3,6,0},{13,-5,7},{-2,19,25}};int[][]B={{0,-1,-2},{7,-1,6},{-6,13,2},{12,-8,-13}};int[][]sum=newint[4][3];int[][]sub=newint[4][3];int[][]tran=newint[3][4];for(inti=0;i<A.length;i++){for(intj=0;j<A[0].length;j++){sum[i][j]=A[i][j]+B[i][j];sub[i][j]=A[i][j]-B[i][j];}}for(inti=0;i<A.length;i++){for(intj=0;j<A[0].length;j++){System.out.print(sum[i][j]+"");}System.out.println();}for(inti=0;i<A.length;i++){for(intj=0;j<A[0].length;j++){System.out.print(sub[i][j]+"");}System.out.println();}for(inti=0;i<tran.length;i++){for(intj=0;j<tran[0]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論