版權(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)語(yǔ)句輸出如下圖所示的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)頁(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度私人土地租賃合同:文化創(chuàng)意產(chǎn)業(yè)園租賃合同
- 二零二五年度智慧城市建設(shè)代理合同終止條件及城市治理
- 二零二五年度電子產(chǎn)品企業(yè)財(cái)務(wù)代理記帳服務(wù)合同
- 二零二五年度股權(quán)質(zhì)押借款協(xié)議書:人工智能與智慧城市融合項(xiàng)目股權(quán)質(zhì)押借款合同
- 2025年度籃球運(yùn)動(dòng)員與俱樂部合同續(xù)約談判記錄合同
- 2025年度美容行業(yè)美容培訓(xùn)講師勞動(dòng)合同
- 2025年度二零二五年度私下房屋買賣及產(chǎn)權(quán)過戶手續(xù)代理合同
- 二零二五年度船舶船員勞動(dòng)合同及職業(yè)健康檢查協(xié)議
- 2025年度高端別墅裝修貸款服務(wù)合同
- 二零二五年度文化節(jié)特邀表演嘉賓合同
- 2025開工大吉蛇年大吉開門紅模板
- 鍋爐、壓力容器制造質(zhì)量手冊(cè)含程序文件-符合TSG07-2019《許可規(guī)則》
- 邏輯思維訓(xùn)練500題(帶答案)
- 2025年日歷表(A4版含農(nóng)歷可編輯)
- 人工智能大模型
- 極簡(jiǎn)統(tǒng)計(jì)學(xué)(中文版)
- 2024年資格考試-對(duì)外漢語(yǔ)教師資格證筆試參考題庫(kù)含答案
- 2024年4月自考02382管理信息系統(tǒng)答案及評(píng)分參考
- (蘇版)初三化學(xué)上冊(cè):第2單元課題1空氣
- 2023年12月廣東珠海市軌道交通局公開招聘工作人員1人筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 腹腔鏡腎上腺腫瘤切除術(shù)查房護(hù)理課件
評(píng)論
0/150
提交評(píng)論