




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目 錄\l“_TOC_250022“一、設(shè)計任務(wù)與要求 1\l“_TOC_250021“設(shè)計任務(wù)與要求 1\l“_TOC_250020“選題目的與意義 1\l“_TOC_250019“二、需求分析 2\l“_TOC_250018“用戶需求分析 2\l“_TOC_250017“開發(fā)環(huán)境分析 2\l“_TOC_250016“三、系統(tǒng)設(shè)計 3\l“_TOC_250015“系統(tǒng)總體設(shè)計 3\l“_TOC_250014“總體設(shè)計分析 3\l“_TOC_250013“程序構(gòu)造 3\l“_TOC_250012“功能模塊設(shè)計 5\l“_TOC_250011“功能模塊圖 5\l“_TOC_250010“功能模塊具體設(shè)計 5\l“_TOC_250009“類的設(shè)計 7\l“_TOC_250008“四、程序?qū)崿F(xiàn) 9\l“_TOC_250007“4.1程序流程圖 9隨機(jī)數(shù)的獵取 10\l“_TOC_250006“輸入輸出 10推斷時間 11自動計數(shù) 11\l“_TOC_250005“結(jié)果輸出 11\l“_TOC_250004“圖形界面的實現(xiàn) 12\l“_TOC_250003“4.3類的實現(xiàn) 13\l“_TOC_250002“五、測試運(yùn)行 15\l“_TOC_250001“系統(tǒng)測試方案 15\l“_TOC_250000“運(yùn)行結(jié)果分析 15六、設(shè)計體會 錯誤未定義書簽。10一、設(shè)計任務(wù)與要求設(shè)計任務(wù)與要求功能要求:該程序用圖形界面實現(xiàn)下面功能:用計算機(jī)產(chǎn)生一個100以內(nèi)的隨機(jī)數(shù),玩耍者進(jìn)展猜數(shù),猜中即勝,猜不中,提示是大了還是小了,連續(xù)猜,直至猜對為止。玩耍完畢后給出評語并計算出玩家所用的時間與所猜的次數(shù)。具體要求:歡送界面:通過這里供給的選項〔或按鈕〕,進(jìn)入玩耍界面。玩耍界面供給“獵取隨機(jī)數(shù)”按鈕,系統(tǒng)獵取到隨機(jī)數(shù),玩耍者輸入自己的猜測結(jié)果,通過按“確認(rèn)”按鈕完成輸入。每次提示輸入猜測結(jié)果時,給出猜測的準(zhǔn)確度提示。按“獵取隨機(jī)數(shù)”按鈕,連續(xù)玩耍。玩耍完畢后給出評語并計算出玩家所用的時間與所猜次數(shù)。界面要示:用圖形界面實現(xiàn)。選題目的與意義通過猜數(shù)玩耍這個課題我可以學(xué)到文本框、標(biāo)簽框、按鈕、布局、對話框方面的學(xué)問和應(yīng)用,到達(dá)設(shè)計登陸界面、參加圖像顯示功能以及設(shè)計按鈕的目的,讓我更加的把握和java二、需求分析用戶需求分析玩家輸入一個數(shù)字,數(shù)字的范圍在1-100之間,系統(tǒng)獵取隨機(jī)數(shù)。輸入的不是數(shù)字請重輸入,給出提示以便玩家進(jìn)一步選擇。玩家猜中時系統(tǒng)給出所用時間和玩耍水平的推斷系統(tǒng)依據(jù)您猜數(shù)字的次數(shù),自動計數(shù).直到用戶猜到數(shù)字為止,提示信息是否連續(xù)猜數(shù)字,假設(shè)連續(xù)將進(jìn)入下一次玩耍,假設(shè)退出將退出玩耍系統(tǒng).開發(fā)環(huán)境分析MyEclipse〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕EclipseIDEJavaEEJavaEEHTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在構(gòu)造上,MyEclipse7JavaEEWEBEJB應(yīng)用程序效勞器的連接器JavaEE數(shù)據(jù)庫效勞MyEclipseEclipse插件來實現(xiàn)它們。MyEclipse構(gòu)造上的這種模塊化,可以讓我們在不影響其他模塊的狀況下,對任一模塊進(jìn)展單獨(dú)的擴(kuò)展和升級。簡潔而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE境,支持代碼編寫、配置、測試以及除錯。該程序基于JDKMyEclipseMyEclipse隨機(jī)產(chǎn)生一個數(shù)字,可依據(jù)玩家選擇給出不同的數(shù)字的大小比較。在玩家猜中時,可給出其所用時間,并給出評價。最終,玩耍的完畢與連續(xù)可由玩家掌握。三、系統(tǒng)設(shè)計系統(tǒng)總體設(shè)計總體設(shè)計分析隨機(jī)數(shù)的獵?。和婕逸斎胍粋€數(shù)字,數(shù)字的范圍在1-100之間,系統(tǒng)獵取隨機(jī)數(shù)。輸入輸出模塊:對玩家輸入的數(shù)字進(jìn)展推斷和提示。假設(shè)玩家輸入的不是系統(tǒng)要求的數(shù)生成數(shù)相比較,比隨機(jī)生成數(shù)大.系統(tǒng)提示您,數(shù)字太大請您重輸入。推斷模塊:算出所用時間在玩家猜中時給出其所用時間,系統(tǒng)給出對其水平的推斷和是否連續(xù)的提示;對玩家要求推斷執(zhí)行。自動計數(shù)模塊:系統(tǒng)依據(jù)您猜數(shù)字的次數(shù),自動計數(shù).結(jié)果輸出模塊:直到用戶猜到數(shù)字為止,提示信息是否連續(xù)猜數(shù)字,假設(shè)連續(xù)將進(jìn)入下一次玩耍,假設(shè)退出將退出玩耍系統(tǒng).程序構(gòu)造點擊“獵取隨機(jī)數(shù)”按鈕,系統(tǒng)獵取到一個隨機(jī)數(shù)。玩家輸入一個數(shù),假設(shè)玩家輸入的數(shù)比系統(tǒng)給出的隨機(jī)數(shù)小,系統(tǒng)會提示“您猜的太小了,請連續(xù)猜!”。假設(shè)玩家輸入數(shù),但是所用時間大于十秒,系統(tǒng)會提示“這么久才猜出來,有點笨!”,并且會計算出玩家所用的時間和所猜的次數(shù)。假設(shè)玩家猜對了數(shù),而且所用時間小于十秒,系統(tǒng)會提示“恭喜您,猜對了!您真棒,智商真高!”,并且會計算出玩家所用的時間和所猜的次數(shù)。開始開始系統(tǒng)產(chǎn)生一個隨機(jī)數(shù)X0~99范圍內(nèi)的數(shù)YX>YX<Y輸出“您猜的太小了,請連續(xù)猜”猜對輸出“您猜的太大了,請連續(xù)猜”恭喜您,猜對了!這么久才猜出來,有點笨儲存記錄結(jié)束1程序構(gòu)造圖功能模塊設(shè)計功能模塊圖玩耍分為隨機(jī)數(shù)的獵取,輸入輸出模塊,推斷模塊,自動計數(shù)模塊,結(jié)果輸出模塊。其中輸入輸出模塊中系統(tǒng)會對玩家給出的數(shù)進(jìn)展推斷和輸出。推斷模塊會對玩家的水平進(jìn)展推斷,并計算出玩家所用的時間和次數(shù)。時水是否間平連續(xù)的選擇猜數(shù)玩耍隨機(jī)數(shù)的獵取猜數(shù)玩耍隨機(jī)數(shù)的獵取出塊模塊自動計數(shù)結(jié)果輸出模塊模塊出功能模塊具體設(shè)計隨機(jī)數(shù)的獵取功能描述:玩家輸入一個數(shù)字,數(shù)字的范圍在1-100之間,系統(tǒng)獵取隨機(jī)數(shù)。輸入輸出模塊相比較,比隨機(jī)生成數(shù)大.系統(tǒng)提示您,數(shù)字太大請您重輸入。輸入輸出模塊輸入輸出模塊對玩家輸入的數(shù)字進(jìn)展推斷和提示您入不輸?shù)氖悄斎氲哪斎氲牟聦α颂√髷?shù)字3輸入輸出模塊圖推斷模塊功能描述:算出所用時間在玩家猜中時給出其所用時間,系統(tǒng)給出對其水平的推斷和是否連續(xù)的提示;對玩家要求推斷執(zhí)行。推斷模塊推斷模塊算功能出推斷提示玩家是否繼續(xù)4推斷模塊圖自動計數(shù)模塊功能描述:系統(tǒng)依據(jù)您猜數(shù)字的次數(shù),自動計數(shù).玩家猜數(shù)字,假設(shè)猜錯玩家猜數(shù)字,假設(shè)猜錯15自動計數(shù)模塊圖結(jié)果輸出模塊功能描述:直到用戶猜到數(shù)字為止,提示信息是否連續(xù)猜數(shù)字,假設(shè)連續(xù)將進(jìn)入下一次玩耍,假設(shè)退出將退出玩耍系統(tǒng).類的設(shè)計1類的分類類名類名屬性Math.random數(shù)學(xué)中的隨機(jī)數(shù)。BorderLayout圖形界面窗口的設(shè)計與調(diào)整Concurrentconcurrent在并發(fā)編程中很常用的有用工具類。從用戶的角度看,Java源程序中的類分為兩種:系統(tǒng)定義的類:即JavaJava語言由語法規(guī)章和類庫兩局部組成,語法規(guī)章確定Java程序的書寫標(biāo)準(zhǔn);類庫則供給了Java程序與運(yùn)行它的系統(tǒng)軟件〔Java〕之間的接口。用戶自定義類:系統(tǒng)定義的類雖然實現(xiàn)了很多常見的功能,但是用戶程序仍舊需要針對特定問題的特定規(guī)律來定義自己的類。在Java程序中,用戶自定義類的一般格式如下:class數(shù)據(jù)成員成員方法類的構(gòu)造是由類說明和類體兩局部組成的。類的說明局部由關(guān)鍵字class與類名組成,類名的命名遵循Java標(biāo)識符的定義規(guī)章?!矊傩浴卜椒ā硟删植拷M成。數(shù)據(jù)成員描述對象的屬性;成員方法則刻畫對象的行為或動作,每一個成員方法確定一個功能或操作。首先搭建Java程序框架。翻開Eclipse,建名為GuessNumberGame的工程,然后建名為GuessNumberJavaGuessNumberjavadoc。第一步:隨機(jī)數(shù)的產(chǎn)生//建一個隨機(jī)數(shù)產(chǎn)生器,然后生成一個1100num=(int)(Math.random*100);我們可以借助JavaAPI//建一個隨機(jī)數(shù)產(chǎn)生器,然后生成一個1100num=(int)(Math.random*100);Stringanswer;Scannerinput=newScanner(System.in);其次步:標(biāo)準(zhǔn)輸入輸出標(biāo)準(zhǔn)輸入輸出(StandardI/O)是指可以被應(yīng)用程序使用的信息流。應(yīng)用程序可以從標(biāo)準(zhǔn)輸入(Standardinput)讀取數(shù)據(jù),向標(biāo)準(zhǔn)輸出(Standardoutput)寫數(shù)據(jù),把出錯信息發(fā)送到標(biāo)準(zhǔn)錯誤(Standarderror)。通過輸入輸出,應(yīng)用程序和應(yīng)用程序之間可以被串聯(lián)起來使用。雖然標(biāo)準(zhǔn)輸入輸出是從UNIXWindows猜數(shù)字玩耍主要用到標(biāo)準(zhǔn)輸入,更明確一些,就是掌握臺輸入。相反,要從掌握臺輸入,就需要用到System.in。它是一個純粹的輸入流,而猜數(shù)字玩耍主要是通過掌握臺獲取玩家的字符輸入,我們需要把它包裝成一個BufferedReader。第三步:使用BorderLayout對圖形界面的窗口進(jìn)展設(shè)計。四、程序?qū)崿F(xiàn)程序流程圖點擊“獵取隨機(jī)數(shù)”按鈕,系統(tǒng)獵取到一個隨機(jī)數(shù)。玩家輸入一個數(shù),假設(shè)玩家輸入的數(shù)比系統(tǒng)給出的隨機(jī)數(shù)小,系統(tǒng)會提示“您猜的太小了,請連續(xù)猜但是所用時間大于十秒,系統(tǒng)會提示“這么久才猜出來,有點笨用的時間和所猜的次數(shù)。假設(shè)玩家猜對了數(shù),而且所用時間小于十秒,系統(tǒng)會提示“恭喜您,猜對了!您真棒,智商真高開始開始系統(tǒng)產(chǎn)生一個隨機(jī)數(shù)X0~99范圍內(nèi)的數(shù)YX>YX<Y輸出“您猜的太小了,請連續(xù)猜”猜對輸出“您猜的太大了,請連續(xù)猜”恭喜您,猜對了!這么久才猜出來,有點笨儲存記錄結(jié)束6程序流程圖關(guān)鍵算法與技術(shù)實現(xiàn)隨機(jī)數(shù)的獵取num=(int)(Math.random*100);Stringanswer;Scannerinput=newScanner(System.in);輸入輸出for(i=1;i<=10;i++){if(num2<num){lbshow.setText(“您猜的太小了,請連續(xù)猜!“);continue;}elseif(num2>num){lbshow.setText(“您猜的太大了,請連續(xù)猜!“);continue;}longendTime=System.currentTimeMillis;longt;t=(endTime-startTime)/1000;strshow=“您總共猜了“+counter+“次,您猜數(shù)字總共花了“+(endTime-startTime)/1000+“秒“;if(t<10)lbshow.setText(“恭喜您,猜對了!您真棒,智商真高!“+strshow);elseif(t>10)lbshow.setText(“這么久才猜出來,有點笨!“+strshow);}}推斷時間startTime=System.currentTimeMillis;longendTime=System.currentTimeMillis;strshow=“您猜數(shù)字總共花了“+(endTime-startTime)/1000+“秒“;intgeust=0;counter++;strshow=“您總共猜了“+counter+“次;結(jié)果輸出longt;t=(endTime-startTime)/1000;strshow=“您總共猜了“+counter+“次,您猜數(shù)字總共花了“+(endTime-startTime)/1000+“秒“;if(t<10)lbshow.setText(“恭喜您,猜對了!您真棒,智商真高!“+strshow);elseif(t>10)lbshow.setText(“這么久才猜出來,有點笨!“+strshow);圖形界面的實現(xiàn)BorderLayoutbdmg=newBorderLayout;Buttonbutton1=newButton(“獵取隨機(jī)數(shù)“);Buttonbutton2=newButton(“確定“);Stringstr=null;Stringstr2=null;longstartTime;intnum,num2;intcounter=0;myGeustNummy1=newmyGeustNum;TextFieldinput;Labellbshow=newLabel(““);Labellbshow2=newLabel(““);inti;Stringstrshow;publicvoidinit{setLayout(bdmg);add(button1,BorderLayout.NORTH);button1.addActionListener(this);button1.setSize(50,50);Labellb1=newLabel(“請輸入“);lb1.setSize(50,20);this.add(lb1,BorderLayout.WEST);input=newTextField(10);input.setSize(40,50);add(input,BorderLayout.CENTER);add(button2,BorderLayout.EAST);lb1.setSize(50,20);button2.addActionListener(this);button2.setSize(50,20);add(lbshow,BorderLayout.SOUTH);setSize(450,200);}類的實現(xiàn)首先搭建Java程序框架。翻開Eclipse,建名為GuessNumberGame的工程,然后建名為GuessNumberJavaGuessNumberjavadoc。第一步:隨機(jī)數(shù)的產(chǎn)生//建一個隨機(jī)數(shù)產(chǎn)生器,然后生成一個1100我們可以借助JavaAPI供給的//建一個隨機(jī)數(shù)產(chǎn)生器,然后生成一個1100num=(int)(Math.random*100);Stringanswer;Scannerinput=newScanner(System.in);Eclipse馬上在錯誤語句處劃出紅線,把鼠標(biāo)移動到紅線上。包(Package)的概念JavaAPIRandom這樣由Sun可以有同名同姓的類,假設(shè)沒有包的概念,就會遇到命名沖突問題。此外,包還能進(jìn)展安全掌握。Random類是在java.utilimportjava.util.Random;語句來申明該程序?qū)⒁褂胘ava.util包中的RandomEclipse,就不用那么麻煩了—把光標(biāo)移動到有紅色波浪線的RandomCtrl+Shift+M,Eclipse其次句語句定義一個整型變量number來保存隨機(jī)產(chǎn)生的整數(shù)randomnumber其次步:標(biāo)準(zhǔn)輸入輸出標(biāo)準(zhǔn)輸入輸出(StandardI/O)是指可以被應(yīng)用程序使用的信息流。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國銀行法律顧問合同范本
- 勞務(wù)分包個人合同范本
- 中醫(yī)飲售賣合同范本
- 剩余產(chǎn)品合同范本
- 農(nóng)業(yè)土豆銷售合同范本
- 公務(wù)車服務(wù)合同范本
- 個人包車協(xié)議合同范本
- 制定企業(yè)合同范本
- 個人餐館轉(zhuǎn)讓合同范本
- 單位買車合同范例
- 大學(xué)學(xué)院學(xué)生獎助資金及相關(guān)經(jīng)費(fèi)發(fā)放管理暫行辦法
- 2022蘇教版科學(xué)五年級下冊全冊優(yōu)質(zhì)教案教學(xué)設(shè)計
- 加油員的安全生產(chǎn)責(zé)任制
- 2023年R2移動式壓力容器充裝操作證考試題及答案(完整版)
- 九年級物理實驗記錄單
- 2022年湖北省高中學(xué)業(yè)水平考試真題-音樂學(xué)科
- 提高屋面防水施工質(zhì)量年QC成果
- 部編初中語文古詩詞按作者分類梳理
- 博朗IRT6520中文說明書家用版
- 旅行社運(yùn)營實務(wù)電子課件 1.1 初識旅行社
- 【讀書如熬粥閱讀答案】讀書如熬粥閱讀答案
評論
0/150
提交評論