JAVA習(xí)題教學(xué)內(nèi)容_第1頁
JAVA習(xí)題教學(xué)內(nèi)容_第2頁
JAVA習(xí)題教學(xué)內(nèi)容_第3頁
JAVA習(xí)題教學(xué)內(nèi)容_第4頁
JAVA習(xí)題教學(xué)內(nèi)容_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Good is good, but better carries it.精益求精,善益求善。JAVA習(xí)題-實(shí)驗(yàn)2要求輸入兩個(gè)整數(shù),輸出這兩個(gè)整數(shù)的和、差、積、商importjavax.swing.JOptionPane;/programusesJOptionPanepublicclassP2/mainmethodbeginsexecutionofJavaapplicationpublicstaticvoidmain(Stringargs)StringfirstNumber;/firststringenteredbyuserStringsecondNumber;/secondstringente

2、redbyuserintnumber1;intnumber2;inthe,cha,ji,shang;/readinfirstnumberfromuserasastringfirstNumber=JOptionPane.showInputDialog(Enterfirstinteger);/readinsecondnumberfromuserasastringsecondNumber=JOptionPane.showInputDialog(Entersecondinteger);/convertnumbersfromtypeStringtotypeintnumber1=Integer.parse

3、Int(firstNumber);number2=Integer.parseInt(secondNumber);he=number1+number2;cha=number1-number2;ji=number1*number2;shang=number1/number2;/displayresultSystem.out.println(和是:+he+n差是:+cha+n積是:+ji+n商是:+shang);JOptionPane.showMessageDialog(null,和是:+he+n差是:+cha+n積是:+ji+n商是:+shang,Results,JOptionPane.PLAIN

4、_MESSAGE);System.exit(0);/terminateapplicationwithwindow/endmethodmain/endclassAddition實(shí)驗(yàn)3編寫一個(gè)應(yīng)用程序,要求用戶輸入一個(gè)圓的半徑(double類型),然后計(jì)算并輸出圓的直徑、周長(zhǎng)、面積等信息。(把一個(gè)字符串轉(zhuǎn)換為double類型數(shù)據(jù)的方法為Double.parseDouble(Strings))importjavax.swing.JOptionPane;importjava.text.DecimalFormat;publicclassP3_1publicstaticvoidmain(Stringarg

5、s)Stringr;r=JOptionPane.showInputDialog(請(qǐng)輸入一個(gè)圓的半徑:);doubleradius;radius=Double.parseDouble(r);doublezhijing,l,s;finaldoubleP=Math.PI;zhijing=2*radius;l=2*P*radius;s=P*Math.pow(radius,2);DecimalFormatf=newDecimalFormat(0.00);/System.out.println(圓的半徑是:+radius+n+直徑是:+zhijing+n周長(zhǎng)是:+f.format(l)+n面積是:+f.f

6、ormat(s);JOptionPane.showMessageDialog(null,圓的半徑是:+radius+n+直徑是:+zhijing+n周長(zhǎng)是:+f.format(l)+n面積是:+f.format(s),顯示結(jié)果,JOptionPane.INFORMATION_MESSAGE);2、編寫一個(gè)應(yīng)用程序,要求用戶輸入兩個(gè)整數(shù),然后輸出兩個(gè)整數(shù)中的最大值。importjavax.swing.JOptionPane;publicclassP3_2publicstaticvoidmain(Stringargs)Strings1,s2;s1=JOptionPane.showInputDial

7、og(請(qǐng)輸入第一個(gè)整數(shù):);s2=JOptionPane.showInputDialog(請(qǐng)輸入第二個(gè)整數(shù):);intn1,n2;n1=Integer.parseInt(s1);n2=Integer.parseInt(s2);intmax;max=n1n2?n1:n2;System.out.println(n1+和+n2+的最大值是:+max);實(shí)驗(yàn)四輸入一個(gè)年份,一個(gè)月份(使用一個(gè)BufferedReader),判斷該年該月有多少天(使用switch,注意要判斷2月是多少天)importjava.io.*;publicclassP4_1publicstaticvoidmain(Stringa

8、rgs)throwsIOExceptionStrings1,s2;intyear,month;BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);System.out.print(請(qǐng)輸入一個(gè)年份:);s1=br.readLine();System.out.print(請(qǐng)輸入一個(gè)月份:);s2=br.readLine();year=Integer.parseInt(s1);month=Integer.parseInt(s2);switch(month)case1:case3:case5:case7:case8:ca

9、se10:case12:System.out.println(year+年+month+月+有31天);break;case4:case6:case9:case11:System.out.println(year+年+month+月+有30天);break;case2:if(year%4=0&year%100!=0)|(year%400=0)System.out.println(year+年+month+月+有29天);elseSystem.out.println(year+年+month+月+有28天);break;default:System.out.println(你輸入的月份是錯(cuò)誤的!

10、);如果一個(gè)數(shù)按反向順序放置后仍然與原數(shù)相等,稱為回文數(shù)(如:12321)。編程:輸入一個(gè)5位數(shù),判斷此數(shù)是否為回文數(shù)。importjava.io.*;publicclassP4_2publicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);System.out.print(請(qǐng)輸入一個(gè)5位數(shù):);Strings1=br.readLine();intn=Integer.parseInt(s1);intn1,n2,n3,n4,n

11、5;n1=n/10000;/n2=(n-10000*n1)/1000;n2=n%10000/1000;n3=n%1000/100;n4=n%100/10;n5=n%10;if(n1=n5&n2=n4)System.out.println(n+是回文數(shù)。);elseSystem.out.println(n+不是回文數(shù)。);實(shí)驗(yàn)5求S=a+aa+aaa+aaaaa之值,其中a是一個(gè)數(shù)字。例如:2+22+222+2222+22222(此時(shí)n=5),a和n要求用戶由鍵盤輸入。(有規(guī)律的式子求和,注意找到前后兩項(xiàng)之間的關(guān)系,該題中后一項(xiàng)等于前一項(xiàng)的10倍加a)importjava.io.*;public

12、classP5_1publicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);Strings1,s2;System.out.print(請(qǐng)輸入一個(gè)1-9的數(shù)字:);s1=br.readLine();System.out.print(請(qǐng)輸入項(xiàng)數(shù):);s2=br.readLine();inta,n;a=Integer.parseInt(s1);n=Integer.parseInt(s2);intp=0,sum=0;for(int

13、i=1;i=n;i+)p=p*10+a;sum+=p;for(inti=1;i=n;i+)for(intj=1;j=i;j+)System.out.print(a);if(in)System.out.print(+);elseif(i=n)System.out.print(=);System.out.println(sum);4.編寫一個(gè)應(yīng)用程序,要求用戶輸入5個(gè)整數(shù)(使用循環(huán)結(jié)構(gòu)),輸出這五個(gè)整數(shù)的最大值和最小值。importjava.io.*;publicclassP5_2publicstaticvoidmain(Stringargs)throwsIOExceptionBufferedRe

14、aderbr=newBufferedReader(newInputStreamReader(System.in);Strings;intmax=Integer.MIN_VALUE,min=Integer.MAX_VALUE;inti=1;while(imax)max=n;if(n=0;i-)s+=a.charAt(i);returns;publicstaticvoidreverse(Stringa)intn=a.length();for(inti=n-1;i=0;i-)System.out.print(a.charAt(i);System.out.println();publicstaticv

15、oidmain(Stringargs)throwsIOExceptionBufferedReaderbr=newBufferedReader(newInputStreamReader(System.in);Strings;doSystem.out.print(請(qǐng)輸入一個(gè)字符串:);s=br.readLine();if(s.equals(0)break;elseP6_1.reverse(s);while(s.equals(0)=false);2、編寫一個(gè)靜態(tài)方法用于求任意兩個(gè)正整數(shù)的最大公約數(shù),調(diào)用此方法求16和24的最大公約數(shù)。備注:求最大公約數(shù)使用輾轉(zhuǎn)相除法,我國(guó)古代數(shù)學(xué)家秦九韶1247年在

16、數(shù)書九章中記載了此方法,其處理過程如下:(1)提供兩個(gè)數(shù)m和n(2)以n除m,求得余數(shù)r(r=m%n)(3)判斷r是否為0,若r=0,此時(shí)的n值即為最大公約數(shù),計(jì)算結(jié)束。若r0,更新被除數(shù)和除數(shù),n送m(即m=n),r送n(即nr),轉(zhuǎn)到(2)。publicclassP6_2publicstaticintfactor(intn,intm)intr=m%n;while(r!=0)m=n;n=r;r=m%n;returnn;publicstaticvoidmain(Stringargs)intn=P6_2.factor(16,24);System.out.println(n);實(shí)驗(yàn)七1,編寫遞歸方

17、法gcd,返回x和y的最大公約數(shù)。x和y的最大公約數(shù)方法gcd的遞歸定義如下:如果y等于0,則gcd(x,y)就是x;否則,gcd(x,y)就等于gcd(y,x%y),其中“%”是求模運(yùn)算符。publicclassP7_1publicstaticintgcd(intx,inty)if(y=0)returnx;elsereturngcd(y,x%y);publicstaticvoidmain(Stringargs)intk=10,m=80;intn=gcd(k,m);System.out.println(n);2,編寫遞歸方法getPower(intx,inty),用于計(jì)算x的y次冪,在main

18、主方法中調(diào)用它求2的10次冪。publicclassP7_2publicstaticintgetPower(intx,inty)if(y=1)returnx;elsereturnx*getPower(x,y-1);publicstaticvoidmain(Stringargs)System.out.println(P7_2.getPower(2,10);3、n從鍵盤輸入,n是一個(gè)小于10的數(shù)。編寫一個(gè)方法publicstaticvoidshuChu(intn)用循環(huán)語句輸出如下圖所示的n行三角形圖形。提示:使用字母的ACSII碼輸出該字母,字母A對(duì)應(yīng)65,字母B對(duì)應(yīng)66ABBBCCCCCDDD

19、DDDDimportjava.io.*;publicclassP7_3publicstaticvoidshuChu(intn)for(inti=1;i=n;i+)for(intj=1;j=n-i;j+)System.out.print();for(intj=1;j=2*i-1;j+)System.out.print(char)(64+i);System.out.println();publicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbr=newBufferedReader(newInputStreamReader(Sys

20、tem.in);System.out.print(請(qǐng)輸入n的值:);Strings=br.readLine();intn=Integer.parseInt(s);P7_3.shuChu(n);實(shí)驗(yàn)八定義一個(gè)數(shù)組來存儲(chǔ)12個(gè)學(xué)生的成績(jī)72,89,65,58,87,91,53,82,71,93,76,68,計(jì)算并輸出學(xué)生的平均成績(jī)。(要求:計(jì)算平均成績(jī)的過程定義為方法)importjava.text.DecimalFormat;publicclassP8_1staticdoubleave(intn)intsum=0;for(inti=0;in.length;i+)sum=sum+ni;double

21、a=(double)(sum)/n.length;DecimalFormatf=newDecimalFormat(0.00);returnDouble.parseDouble(f.format(a);publicstaticvoidmain(Stringargs)intscore=72,89,65,58,87,91,53,82,71,93,76,68;System.out.println(P8_1.ave(score);定義一個(gè)數(shù)組來存儲(chǔ)12個(gè)學(xué)生的成績(jī)72,89,65,58,87,91,53,82,71,93,76,68,統(tǒng)計(jì)各成績(jī)等級(jí)(90分以上為A,8089分為B,7079分為C,606

22、9分為D,60分以下為E)學(xué)生人數(shù),并將其放入到數(shù)組count中,其中:count0存E級(jí)的人數(shù),count1存D級(jí)的人數(shù),count4存A級(jí)的人數(shù)。(提示:注意要找到各分?jǐn)?shù)段同數(shù)組count的下標(biāo)的關(guān)系)publicclassP8_2publicstaticvoidmain(Stringargs)intscore=72,89,65,58,87,91,53,82,71,93,76,68;intcount=newint5;for(inti=0;iscore.length;i+)if(scorei=100)count4+;elseif(scorei60)count0+;elsecountscore

23、i/10-5+;for(inti=0;icount.length;i+)System.out.println(char)(69-i)+t+counti);從鍵盤輸入10個(gè)整數(shù),將奇數(shù)和偶數(shù)分別存入到兩個(gè)不同的數(shù)組中,并按奇數(shù)、偶數(shù)交替的順序輸出這兩個(gè)數(shù)組中的所有數(shù)據(jù)(先交替輸出,如果奇數(shù)個(gè)數(shù)多,則再輸出剩下的奇數(shù),如果偶數(shù)個(gè)數(shù)多,則再輸出剩下的偶數(shù))。(提示與要求:(1)定義一個(gè)數(shù)組存儲(chǔ)從鍵盤輸入的10個(gè)整數(shù),先判斷這10個(gè)整數(shù)中奇數(shù)和偶數(shù)的個(gè)數(shù),才能定義存儲(chǔ)奇數(shù)和偶數(shù)的數(shù)組的長(zhǎng)度;(2)把分揀奇數(shù)和偶數(shù)并交替輸出的過程定義為方法)importjava.io.*;publicclassP8_3publicstaticvoidoutput(intn)inteven,odd;inta=0,b=0;for(inti=0;in.length;i+)if(ni%2=0)a+;elseb+;even=newinta;odd=newintb;intj=0,k=0;for(inti=0;in.length;i+)if(ni%2=0)evenj=ni;j+

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論