




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java實驗報告是回文數開始輸入一個數判斷是否從左向右看和從右向左看都一樣否是非回文數是回文數開始輸入一個數判斷是否從左向右看和從右向左看都一樣否是非回文數結束流程圖:分析步驟:step1:開始。step2:從用戶端輸入一個數。step3:判斷它是否從左向右看和從右向左看都一樣。step4:若是,則為回文數;若否,則不是回文數step5:將step4結果顯示在小窗口上。step6:結束。Code:packagetimu;importjava.applet.Applet;importjava.awt.*;publicclassNewAppletextendsApplet{Labellab;TextFieldinput;intx;publicvoidinit(){lab=newLabel("輸入一個數");input=newTextField(10);add(lab);add(input);}publicbooleanaction(Evente,Objecto){x=Integer.parseInt(input.getText());inty=10,i=1;intnum=x,b=x;while(x/y>0){x=x/y;i++;}//endfor找出此數是幾位數intstore[]=newint[i];for(intj=0;j<i;j++){store[j]=num%10;num=num/10;}//將每位數儲存到store數組中inttruetime=0;for(intn=0;n<(i+1)/2;n++){if(store[n]==store[i-1-n])truetime++;elsebreak;}if(truetime==(i+1)/2)//通過測試正確次數類比較是否是回文數showStatus("是回文數");elseshowStatus("不是回文數");returntrue;}//endaction}顯示結果:不是回文數的情況是回文數的情況編程:產生20個int類型的隨機數,針對每個數使用if-then-else判斷它是大于、小于或等于下一個數(注意:最后一個數不參與比較)。結束此數大于下一個數結束此數大于下一個數小大循環至下一個數開始產生20個整數判斷與下一個數的大小等于此數等于下一個數此數小于下一個數分析步驟:step1:開始。step2:隨機產生20個整數。step3:從第一個數開始,判斷與下一個數的關系:若大于,則顯示“此數大于下一個數”;若小于,則顯示“此數小于下一個數”;若等于,則顯示“此數等于下一個數”。step4:重復step3,知道比較到最后兩個數為止。step5:結束。Code:packagetimu;publicclassTimu{publicstaticvoidmain(String[]args){//TODOcodeapplicationlogichereinta[]=newint[20];for(inti=0;i<20;i++){a[i]=(int)(Math.random()*100);System.out.println(a[i]);}for(intj=0;j<19;j++){if(a[j]>a[j+1]){System.out.println(a[j]+"大于"+a[j+1]);}elseif(a[j]==a[j+1]){System.out.println(a[j]+"等于"+a[j+1]);}else{System.out.println(a[j]+"小于"+a[j+1]);}}//endfor}}顯示結果:心得與體會:在編寫回文數的程序時,經歷了很多周折。開始時,我想到的方法是將這個數字整體來看,用等式將第一個數字和最后一個數字分開比較,然后循環下去。最后發現這種方法實在太繁瑣,需要編寫多個條件句將其數字拆開,并且還要分開討論奇位數和偶位數的情況,程序是要求越簡潔越好的,這樣的程序編起來太過啰嗦。而后經老師點播,我運用了新的方法:將每一個數字拆開放在一個數組中,然后對這個數組中的數字前后比較,要比我之前的方法快捷便利很多。不過也出現了很多低級錯誤。比如,定義數組長度有問題、數組越界等,總是忘記數組是從0開始的,導致多次運行不出結果。最終終于成功。不過在這題過程中,我也發現了一個訣竅,就是編寫小應用程序時,就算有一些小錯誤,但是還是能成功構建的程序,它只能顯示不出結果,但不能知道自己到底錯在哪里。所以需要將源程序先放到主程序里面運行看看,軟件本身會提示究竟錯在哪里。這對于我們編程時測試自己的程序有很大幫助
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年互聯網金融平臺用戶信任度提升與風險控制策略研究
- 住宅空置車位管理辦法
- 企業服務專員管理辦法
- 中職食堂飯菜管理辦法
- 鄉村土地使用管理辦法
- 豐田售后維修管理辦法
- 鄉鎮人員考核管理辦法
- 休學創業學籍管理辦法
- 臨時生產工廠管理辦法
- 企業安全預防管理辦法
- 新生兒科健康宣教手冊
- 老舊小區施工安全文明施工方案
- JCT640-2010 頂進施工法用鋼筋混凝土排水管
- 中科大固體物理課程作業答案88張課件
- 泵用機械密封的設計與制造
- SOAP病歷的書寫課件
- GB/T 25517.2-2010礦山機械安全標志第2部分:危險圖示符號
- S-150溶劑油化學品安全技術說明書(江蘇華倫)
- 七年級音樂作業
- 江蘇建筑施工安全臺賬(正式版)
- 高中數學必修二 第十章 概率 章末測試(提升)(含答案)
評論
0/150
提交評論