Java程序(角谷猜想applet)_第1頁
Java程序(角谷猜想applet)_第2頁
Java程序(角谷猜想applet)_第3頁
Java程序(角谷猜想applet)_第4頁
Java程序(角谷猜想applet)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java實(shí)驗報告實(shí)驗題目:1.角谷猜想:任何一個正整數(shù)n,假如它是偶數(shù)則除以2,假如是奇數(shù)則乘以3再加上1,這樣獲得一個新整數(shù),這樣持續(xù)進(jìn)行上述辦理,則最后獲得的數(shù)必定是1。證明:在3-10000之間的全部正整數(shù)都切合上述規(guī)則。流程圖:開始輸入一個數(shù)X為奇數(shù)X為偶數(shù)判斷x*3+1x/2X為1X不為1判斷知足猜想不知足結(jié)束剖析步驟:step1:開始。step2:取一個在3-10000之間的數(shù)。step3:判斷它是奇數(shù)或是偶數(shù)。step4:為奇數(shù),則乘以3加1;為偶數(shù),則除以2;形成一個新的數(shù)。step5:將step3重復(fù)循環(huán)知道數(shù)變成1。step6:結(jié)束,猜想得證。代碼:publicclassP

2、rogram1publicstaticvoidmain(Stringargs)intx;inti;for(i=3;i1)/System.out.println(x=+x+i=+i);if(x%2=0)x/=2;elseif(x%2=1)x=x*3+1;if(x!=1)System.out.println(haventmeetconditionsX=+x);/*elseSystem.out.println(meetconditionsX=+x);*/endforSystem.out.println(Noerror!Thethoughtiscorrect);小應(yīng)用程序代碼:packagejavaa

3、pplication1;importjava.awt.*;importjava.applet.Applet;publicclassNewAppletextendsAppletLabellab1;TextFieldinput1;intx;publicvoidinit()lab1=newLabel(輸入一個大于3小于10000的整數(shù));input1=newTextField(10);add(lab1);add(input1);publicbooleanaction(Evente,Objecto)x=Integer.parseInt(input1.getText();while(x1)/System

4、.out.println(x=+x+i=+i);if(x%2=0)x/=2;elseif(x%2=1)x=x*3+1;if(x=1)showStatus(meetconditionsX最后=+x);returntrue;結(jié)果顯示:小應(yīng)用程序結(jié)果顯示:2.編寫一個小程序,要求輸入兩個整數(shù),在狀態(tài)條顯示較大的數(shù),緊隨著顯示“islarger”,若兩者同樣,則顯示“twonumbersareequal”。流程圖:開始輸入a,b兩數(shù)abab,則顯示aislarger;若a=b,則顯示twonumbersareequal;若ab,則顯示bislarger。step5:結(jié)束代碼:packagep32t5;

5、importjava.awt.*;importjava.applet.Applet;publicclassproAppextendsAppletLabellab1,lab2;TextFieldinput1,input2;intnum1,num2;publicvoidinit()lab1=newLabel(輸入整數(shù)1);input1=newTextField(10);lab2=newLabel(輸入整數(shù)2);input2=newTextField(10);add(lab1);add(input1);add(lab2);add(input2);/endinitpublicbooleanaction

6、(Evente,Objecto)if(e.target=input1|e.target=input2)num1=Integer.parseInt(input1.getText();num2=Integer.parseInt(input2.getText();if(num1num2)showStatus(num1+islarger!);elseshowStatus(Thetwonumbersareequal!);/endifreturntrue;/endaction結(jié)果顯示:心得與領(lǐng)會:本次編程,我領(lǐng)會到了好多與從前c+,C語言不一樣的地方。java中第一要定義類,類是面向程序設(shè)計的基礎(chǔ),一直環(huán)

7、繞對象睜開議論。而C語言是構(gòu)造化程序設(shè)計:C語言解決一個問題時,先設(shè)計算法,而后成立什么樣的數(shù)據(jù)構(gòu)造才能使操作更加簡易。而Java面對對象編程恰巧與之相反:先成立數(shù)據(jù)構(gòu)造,再考慮怎樣操作這些數(shù)據(jù)。而且C語言是以函數(shù)為編程單元集中在編寫函數(shù)上。而java是以類為編程單元,集中在類的設(shè)計上。本次實(shí)驗,題目其實(shí)不是太難,我當(dāng)前還只好用系統(tǒng)供給的類進(jìn)行操作。在算法方面,和C語言幾乎差不多,包含簡單數(shù)據(jù)種類,簡單用語。在編寫第一題的時候,一開始因為變量少定義了一個致使運(yùn)轉(zhuǎn)結(jié)果向來不對,以后老師建議在每一步能夠加一行測試代碼,能夠有效的查找自己的錯誤,不至于盲目的對著大篇代碼憂愁。爾后編寫第一題和第二題的小應(yīng)用程序,主體算法部分都是簡單的近似C語言的小程序,主要搞清楚applet的用法,不似在主類中之間進(jìn)行編譯。需要自己建立類來顯示文本框以及輸入數(shù)字。以及用到了方法的重載,這一部分理論還不是太理解,需要在加以深入,包含publicvoidinit,publicbooleanaction(Evente,O

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論