




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第3章Java程序流程控制實驗1三種基本程序結構【實驗目的】(1)掌握Java中順序語句、選擇語句及循環語句的使用。( 2)熟練掌握用三種基本程序結構及相關的變量、表達式、運算符及有關類的方法來解決問題的思想。【實驗要求】( 1)設置MyEclipse的當前工作空間為D:java。( 2)在MyProject3項目中創建GuessNumber類,并實現猜數游戲。( 3)編寫程序WhileLoop實現用while結構求0100整數數字之和。( 4)編寫程序DoWhileLoop實現用do-while結構求0100整數數字之和。( 5)編寫程序ForLoop實現用for結構求0100整數數字之和。
2、( 6)求三個數中的最大值和最小值。【實驗內容】( 1)啟動MyEclpise并設置MyEclipse的工作空間為D:java。( 2)創建MyProject3項目并在該項目創建GuessNumber類,實現猜數游戲。利用Math.random()方法產生1100的隨機整數,利用JOptionPane.showInputDialog()方法產生一個輸入對話框,用戶可以輸入所猜的數。若所猜的數比隨機生成的數大,則顯示“猜大了,再輸入你的猜測:”;若所猜的數比隨機生成的數小,則顯示“猜小了,再輸入你的猜測:”;若所猜的數正好為隨機生成的數,則顯示“猜對了!”。( 3)在MyProject3項目中創
3、建WhileLoop類,用while結構求0100的整數數字之和。( 4)在MyProject3項目中創建DoWhileLoop類,用do-while結構求0100的整數數字之和。( 5)在MyProject3項目中創建ForLoop類,用for結構求0100的整數數字之和。( 6)在MyProject3項目中創建MaxMinDemo類,求給定三個數中的最大值和最小值并輸出這兩個值。【實驗步驟】1 .設置MyEclipse的工作空間為D:java(1)單擊【開始】|【所有程序】|【MyEclipse】|【MyEclipse8.5】選項啟動MyEclipse。(2)在出現的當前工作空間設置對話框
4、中輸入“D:java”,并按【OK】按鈕進入MyEclipse工作界面。2.創建MyProject3項目并創建GuessNumber類實現猜數游戲(1)單擊File|【New|JavaProject選項才T開【NewJavaProject對話框。在【Projectname文本框中輸入"MyProject3",單擊【Finish按鈕關閉對話框。(2)單擊File|【Clas0命令打開新建類的對話框,在Name文本框中輸入“GuessNumber”,并分另U選中“publicstaticvoidmain(String口args)"和"Generatecomm
5、ents以自動產生main主方法及程序的相關注釋,單擊【Finish按鈕。(3)在代碼編輯器中輸入以下代碼并補全程序段。r1importjavax.swing.JOptionPane;publicclassGuessNumber1i,I!(Ipublicstaticvoidmain(Stringii的stem力戊RtwM*1給你-1至100之間的型t請猜測這個數")下:ixitrealNwnbti=,股也使fflMwth.fandomO方法/intynmGuess=0jStringstr=JOptionPaie.shDwrlrqjutDialog1輸入你的猜測”工i-iyouiGue
6、ss=Integer.pais,+1-hilef)/用§環條件+'一)族件代嵌wtWQp珈nPane.showW)utDi遁太工再輸入你的猜測:吮+JyouiGuesE=IiTteger.patselnt(st;*elseifjfJ脩4牛代碼u"5tr=JOptionPane.sh口MnputDi虱口無氮垃T,再輸入你的猜測:youtGuess=;ff將字符率轉換為整型/上的血血皿卬曲工曲("猜對了!")中H(4)運行并調試程序,觀察運行結果。知識提示Math類是數學類,提供了一些常用的數學方法,如求平方根方法sqrt()。Math.random
7、。方法主要用于生成01的隨機小數(不包括1)。Integer.parseInt()方法主要用于將字符串型轉換為整型。3.在MyProject3項目中創建WhileDemo類以實現0100之和(1)單擊File|【Class1選項打開新建類的對話框,在Name文本框中輸入“WhileDemo”,并分另U選中“publicstaticvoidmain(String口args)”和aGeneratecomments以自動產生main主方法及程序的相關注釋,單擊【Finish按鈕。(2)在代碼編輯器中輸入以下代碼并補全程序段。=,k.=a.二ssssssssssssaiAa.J-=aa,k.i&
8、;4=smis=崔帆class礴閶依電評祗由B忘staticvoidm面©tnng口越破intlimit=;/limit為最后一t求和數/VZ1一一intsuin=";Hsum為累力嘴,用千存儲每次的運算和:inti=1,"i為循環變量“J不商這行代碼W用岫加循求實現求和運算-/*J請補充爨弊附他*Sysiem.out.pnntlnf1sum=111+sutN.(3)運行并調試程序,觀察運行結果。4 .在MyProject3項目中創建DoWhileDemo類以實現0100之和(1)在MyProject3項目中創建DoWhileDemo類。(2)在代碼編輯器中輸入以
9、下代碼并補全程序段。pj*Jlc.class09V四期Lqqr初觸Gstdicvcidmain(Stnng觸印)int1unit=;Hlimit為最后一求和數。intsutn=;"sum為累加瑞,用于存儲每次的運算和一inti-1,"、為循環變量m行扁這行代幽傭曲-岫加希壞實現求和運算一/“清補充蕤賄分代碼*用System.Dut.pnnLln1sum="+su瑜7(3)運行并調試程序,觀察運行結果。5 .在MyProject3項目中創建ForLoop類以實現0100之和(1)在MyProject3項目中創建ForLoop類。(2)在代碼編輯器中輸入以下代碼并補全
10、程序段。r燭旅clas3E皿感*時戢staticvoidmairtatnpg黑闔(intlimit-;/limit為最后求和數intsum=,Usum為累力嗜,用于存儲每次的運算和一“T面這行代碼利用for循環實現求和運算/請補充艘叱分代碼#卡那System.ouL.pxmtln'sutn="+磯如。;口(3)運行并調試程序,觀察運行結果。6 .在MyProject3項目中創建MaxMinDemo類,并求三個數的最大值與最小值(1)在MyProject3項目中創建MaxMinDemo類。(2)在代碼編輯器中輸入以下代碼并補全程序段。四強clfissM啦儂Q期Q.a必城qsta
11、ticvoidmaineking獨凌中評聯以螭=4上=3.k7兇抖0請補充礴!饋的代碼,樂+一+WF),以口果的為拊+c片果如何?法閽期?成根M蜘fm際"七114尸(3)運行并調試程序,觀察運行結果。7 .創建NumDemo類并輸出1到1000之間所有可以被3整除又可以被7整除的數(1)在MyProject3項目中創建NumDemo類。(2)在代碼編輯器中輸入以下代碼并補全程序段。rB"s"11B"1?地Uc.class即觀口號期qstaticvmdmein(StringJ的題期蝌則fee在IT皿可被3與7整除的為3fox(n-l;n<-1000;
12、n+)+-i請補充蕤財分代碼必奶j)(3)運行并調試程序,觀察運行結果。(4)分別使用while和do-while循環語句改寫本程序,并調試運行程序。【擴展練習】(1)從鍵盤輸入一個字符,若該字符為小寫字母,則輸出“此字符是小寫字母”;若為大寫字母,則輸出“此字符為大寫字母”;否則輸出“此字符不是字母”。知識提小利用BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in);Stringstr=buf.readLine;實現從鍵盤上輸入字符,但要注意的是輸入的字符均為字符串。(2)根據變量score中存放的考試
13、分數輸出對應的等級。60分以下為D等;6069分為C等;7089分為B等;90100分為A等。tut-M!IMM!MlMlIMIMVI"MlIMHlSH-一HT!IM一,切趣classU2staticvoidmam(Sking語)/I-i中婚cot尸55#:fwitcMM祈青補充完整此行i葡卜強整i匕行/|case5:System.out-println(score+11D等")如£烝;!"君京break結果有何變化?jcase6System.outprmiln(score+"C等"功娓曲,嬤P中ease8:Systetn.out.p
14、riniln(score+"B等")嶺鰻59中case10:System.out.pritrtlnQre+"分是A等')也嗯山+'1/System-gLpnntln(強據錯誤"),所靜卜充整此ffvi3.輸出九九乘法表的程序,源代碼如下:最新可編輯word文檔EWU嫩class檄(麴瞬沖城gstaticvoid些第口)媯嬴n=g;/敗'*l"MfclQ=l;i<=5M+)+J弦M曲BtC"地u§3馳期就凄&喊"T")*版X-SysUm-.Qut中獨叫"?l)
15、?陵/1太=川型,物蜘蛛媒翻<“"申"rmferG=i;j<=w+)+>潁腹/數垃加地包冬Systemout.printlnO1程序運行結果如圖3-1所示,思考如何將乘法表的標題行和內容對齊?試修改程序并運行。圖3-1程序運行結果(3)計算并輸出n的階乘(設n=10),程序由學生獨立完成。(4)編寫程序,輸出1100的所有奇數,程序由學生獨立完成。(提示:滿足表達式(i%2!=0)的i值為奇數。)(5)編寫程序,打印100以內的所有素數,要求每行打印5個素數。實驗2數組【實驗目的】(1)掌握數組的定義及初始化方法。(2)掌握循環結構與數組相結合解決問題的方
16、法。(3)理解數組下標和數組元素間的關系。(4)掌握命令行參數數組的使用args。【實驗要求】(1)采用多種方式完成一維及二維數組的定義。(2)利用不等長二維數組打印星號。(3)利用命令行參數args0與args1實現參數輸出。(4)利用命令行參數數組args求3個整數的最大值。【實驗內容】(1)在MyProject3項目中創建ArrayDeclare類,采用多種方式完成一維及二維數組的定義。(2)在MyProject3項目中創建PrintStar類,主要利用不等長二維數組snow打印5行星號,第1行為1個星號,第2行為3個星號,第三行為5個星號,第4行為7個星號,第5行為9個星號,程序運行結
17、果如圖3-2所示。圖3-2程序運行結果(1)【實驗步驟】1 .一維及二維數組的定義(1)在MyProject3項目中創建ArrayDeclare類。(2)在代碼編輯器中輸入以下代碼并補全程序段。科幻配classa呼口即酶+'梨城出.staticvoidmam(Stnng.噌口)float成績口;"聲明數組4成績=nc中比址卬,"定義數組4“寫出與上面兩行功育院同的代碼/成績=*一定義T-2行一列的爭數組;數據類型為單精度,成績k聲"定義f2行紀列的工數組,其中冽數要求用一躡組分別定義川成績2=*成績2口戶W成績21=片/*/floatOD成3=newfl叩
18、國,去掉此行注釋符后分析此行代碼是否正確?為什么?和(3)運行并調試程序,在以上代碼基礎上利用循環對數組元素完成賦值操作。2 .利用不等長二維數組打印星號(1)在MyProject3項目中創建PrintStar類。(2)在代碼編輯器中輸入以下代碼并補全程序段。publicclassPrintStarpublicstaticvoidmain(String口args)int口口snow=newint5;for(inti=0;i<i+)snowi=new;for(inti=0;i<snow.length;i+)for(intj=0;j+)snowij='*'System.
19、out.print("");for(intj=0;j<snowi.length;j+)System.out.println();(3)運行并調試程序。若讓輸出的星號均靠左對齊,如何修改上面程序段?(4)若要輸出如圖3-3所示的圖形,應該在原有程序基礎上增加哪些代碼段?試修改并調試程序。圖3-3程序運行結果(2)(5)將第4步中實現的程序再做修改,實現如圖3-4所示的輸出效果。圖3-4程序運行結果(3)3 .利用兩個命令行參數args0與args1實現參數輸出(1)在MyProject3項目中創建Say類。(2)在代碼編輯器中輸入以下代碼:publicclassSayp
20、ublicstaticvoidmain(Stringargs口兒Stringname=args0;Stringword=args1;System.out.println("我想對"+name+"悄悄地說:"+word);數組下標越界異常,(3)運行程序,結果如圖3-5所示。程序在運行過程中出錯了,不能正常執行。.甲修ZirigQ .J : >r> u jbLi,rt, Ir-tflik!1>“& Jh1r-rfiBh C-nfiipvqn-Mipillc class Sir public atdtlc v> 與七上工的g
21、iuhw St-rinq *vr4Except irm in 之力工電 «t SA.y.u*i* hHL»1|占酎*liiiiaiulBl:' W' J"im. Affi irU.iiM4 Que M圖3-6【Run Configurations 對話框圖3-5程序運行結果(4)(4)如圖3-6所示,單擊Run|【RunConfigurations】選項,打開【RunConfigurations對話框。E>A«tpr3»aIffa-ajBctl/rrEJi4F.jsn1<<i.><4btaEpviM
22、ViEklgnchikt|tii3w-:atar-tf3H-IfGiVH白Cn11Kli4rfr:li|!H|iM+«(NpHBf*trr>444idqpK>w:iU,hah*JMb工tliklllw.-mH.3ijUIfxhBiUhrrr(5)在RunConfigurations】對話框中選擇【Arguments選項卡,在Programarguments下的文本框中輸入兩個參數,如圖3-7所示。單擊Run命令按鈕,運行程序。E<iuiCimfLfTirxt3nnxrgrtqeJd2gcandrunuwiliqu曲Xmhb>Di*1KF*tt?LChLtlEi
23、I*1x,Ecliju-JgiplacHtLa3EJu-dfo-Lpt附加h-EIs.酗山tc*iimDIuJemHXjlkitJUfaitEu.|-nTail.WfaX幽*fLpr*S*F7kTlrLLp'g3HTkT四5GiFrunctte圖3-7【RunConfigurations對話框(6)程序運行結果如圖3-8所示。圖3-8程序運行結果(7)在命令提示符狀態下運行本程序,需要單擊【開始】|【運行】,打開【運行】對話框,在其中的文本框中輸入“cmd”打開命令提示符窗口。(8)如圖3-9所示,輸入相應命令進入D:javach3MyProject3src目錄。圖3-9命令提示符窗口(9)如圖3-10所示,輸入命令"javacSayjavOf編譯文件,然后輸入"javaSay媽媽我愛你!!”命令運行文件。其中“媽媽”是第一個命令行參數,送給args0;“我愛你!!”是第二個命令行參數,送給args1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家族管理會管理制度
- 應急搶險隊管理制度
- 形體舞蹈室管理制度
- 征地辦工作管理制度
- 心電圖衛生管理制度
- 心里減壓室管理制度
- 快遞操作工管理制度
- 急救實訓室管理制度
- 總經理外派管理制度
- 惠而浦公司管理制度
- 洗染行業消費糾紛處理指南
- GB/T 19995.1-2005天然材料體育場地使用要求及檢驗方法第1部分:足球場地天然草面層
- GA/T 833-2016機動車號牌圖像自動識別技術規范
- 山西省衛生院社區衛生服務中心信息名單目錄
- 全民經紀人協議書
- 護理學課件-鋪床法
- GB∕T 31062-2014 聚合物多元醇
- 氧、氬、二氧化碳氣體充裝企業風險點分級管控資料
- 人教版 2021-2022學年 五年級下冊數學期末測試試卷(一)含答案
- 西門子SAMA圖DEH邏輯講解
- 國家開放大學《土木工程力學(本)》形考作業1-5參考答案
評論
0/150
提交評論