2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  信息工程系</b></p><p><b>  二〇一七年六月</b></p><p><b>  目錄</b></p><p><b>  1、前 言2</

2、b></p><p>  1.1設(shè)計(jì)目的及思路2</p><p>  1.2功能模塊設(shè)計(jì)2</p><p>  1.3系統(tǒng)功能圖3</p><p>  2、計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)3</p><p><b>  3、計(jì)算器演示4</b></p><p>  4、總

3、結(jié)與體會(huì)及討論分析7</p><p><b>  5、參考文獻(xiàn)9</b></p><p><b>  附件:10</b></p><p><b>  程序源代碼10</b></p><p><b>  1、前 言</b></p>&l

4、t;p>  1.1設(shè)計(jì)目的及思路</p><p>  通過本課程設(shè)計(jì)使學(xué)生能夠較全面的掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的有關(guān)概念和開發(fā)方法,以便能較全面地理解、掌握和綜合運(yùn)用所學(xué)的知識(shí),提高自身的編程能力。利用Java Applet圖形界面首先開始設(shè)計(jì)一個(gè)計(jì)算器的界面,定義計(jì)算器所需要的按鈕并賦給其按鈕名稱,使得使用計(jì)算器時(shí)簡(jiǎn)單明了,清晰可見,操作輕松。</p><p>  給各個(gè)按鈕進(jìn)行算法,

5、利用鼠標(biāo)點(diǎn)擊事件,當(dāng)鼠標(biāo)點(diǎn)擊某個(gè)按鈕時(shí)就開始執(zhí)行那個(gè)按鈕所定義的算法,生成數(shù)據(jù)并顯示。</p><p>  除數(shù)字的輸入為直接進(jìn)行輸入外,其他運(yùn)算例如+、-、*、/、開平方等算法要求計(jì)算時(shí)通過內(nèi)部較為復(fù)雜的運(yùn)算將結(jié)果顯示在顯示屏上。</p><p>  至于其中的進(jìn)制轉(zhuǎn)換功能的實(shí)現(xiàn)則是直接調(diào)用Java中進(jìn)制轉(zhuǎn)換的函數(shù),例如要將十進(jìn)制轉(zhuǎn)換成二進(jìn)制則可直接調(diào)用函數(shù)Integer.toBinar

6、yString(int i)來實(shí)現(xiàn),充分顯示了Java語言的簡(jiǎn)潔性和Java語言功能的強(qiáng)大性。</p><p>  當(dāng)然了在輸入數(shù)據(jù)時(shí)還要進(jìn)行異常捕捉,防止越界的現(xiàn)象的發(fā)生,這也是Java語言健壯性的體現(xiàn)!</p><p><b>  1.2功能模塊設(shè)計(jì)</b></p><p>  以下為標(biāo)準(zhǔn)計(jì)算器的基本功能:(1)加法 </p>

7、<p>  兩個(gè)數(shù)據(jù)進(jìn)行加操作,可以為小數(shù)。</p><p><b>  (2)減法</b></p><p>  兩個(gè)數(shù)據(jù)進(jìn)行減操作,可以為負(fù)數(shù)相減。</p><p>  (3)乘法 兩個(gè)數(shù)相乘操作。</p><p><b> ?。?)除法</b></p><p&

8、gt;<b>  兩個(gè)數(shù)相除操作。</b></p><p><b> ?。?)開平方</b></p><p>  對(duì)任意一個(gè)數(shù)進(jìn)行開方運(yùn)算,可以是小數(shù)。</p><p><b>  (6)求余</b></p><p>  對(duì)任意一個(gè)數(shù)進(jìn)行求余運(yùn)算。</p><

9、;p><b> ?。?)倒數(shù)</b></p><p>  對(duì)任意一個(gè)數(shù)進(jìn)行倒數(shù)運(yùn)算。</p><p><b> ?。?)轉(zhuǎn)換</b></p><p>  將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制以及將二進(jìn)制轉(zhuǎn)換為十進(jìn)制。</p><p><b>  1.3系統(tǒng)功能圖</b></p&g

10、t;<p>  2、計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  2.1總體方案設(shè)計(jì)</b></p><p>  日常生活中經(jīng)常需要用到計(jì)算器,比如科學(xué)計(jì)算,數(shù)值計(jì)算,會(huì)計(jì)業(yè)務(wù)等等,在Applet中實(shí)現(xiàn)一個(gè)精巧的計(jì)算器,可以讓用戶的操作也更方便和快捷。本項(xiàng)目需要實(shí)現(xiàn)一個(gè)具有四則運(yùn)算的計(jì)算器,能夠?qū)崿F(xiàn)基本的加、減、乘、除運(yùn)算,以及其它的輔助功能;界面簡(jiǎn)潔

11、適用;要提供主要的設(shè)計(jì)思路、類的設(shè)計(jì),本次設(shè)計(jì)添加轉(zhuǎn)進(jìn)制等功能。</p><p>  本應(yīng)用程序繼承自框架(frame),此程序使用frame布局管理器bordelayout,將單行文本加入相應(yīng)區(qū)域,包含各種按紐的面板buttonpanel加入相應(yīng)區(qū)域還可以將進(jìn)制轉(zhuǎn)換的面板與單行文本框放一塊包含各種按紐的面板buttonpanel采用N行N列的網(wǎng)格布局,然后將數(shù)字按鈕和運(yùn)算符按鈕以及控制按鈕添加到面板中,同時(shí)注冊(cè)

12、按鈕事件監(jiān)聽器。</p><p>  布局設(shè)計(jì)好后再添加按鈕事件。對(duì)于此程序要考慮到點(diǎn)擊加、減、乘、除按鈕時(shí)是否有點(diǎn)擊數(shù)字按鈕,如果是第一次點(diǎn)擊數(shù)字按鈕或者是點(diǎn)擊數(shù)字按鈕前點(diǎn)擊了加、減、乘、除按鈕則直接把數(shù)字按鈕的數(shù)值設(shè)置到文本框中,否則則應(yīng)把文本框中的內(nèi)容加上你所點(diǎn)擊按鈕的數(shù)值設(shè)置到文本框中。</p><p>  2.2程序的調(diào)試與運(yùn)行結(jié)果說明</p><p>&

13、lt;b>  程序功能實(shí)現(xiàn):</b></p><p>  使用swing組件和awt圖形用戶界面以及BroadLayout布局管理器。通過在按鈕的單擊事件處理方法中調(diào)用類的成員方法calculator()來進(jìn)行簡(jiǎn)易計(jì)算器的各種運(yùn)算,并正確實(shí)現(xiàn)運(yùn)算功能。</p><p>  程序可以實(shí)現(xiàn)加、減、乘、除、取余等運(yùn)算,并且可進(jìn)行負(fù)數(shù)的運(yùn)算,設(shè)置CE清零按鈕可進(jìn)行清零運(yùn)算。<

14、;/p><p>  添加菜單條,列出‘標(biāo)準(zhǔn)計(jì)算’、‘日期計(jì)算’菜單選項(xiàng),并別實(shí)現(xiàn)‘標(biāo)準(zhǔn)計(jì)算’且整個(gè)程序?qū)υ捒蚩蓪?shí)現(xiàn)最小化、最大化、關(guān)閉。</p><p><b>  3、計(jì)算器演示</b></p><p><b>  加法</b></p><p><b>  減法</b></

15、p><p><b>  乘法</b></p><p><b>  除法</b></p><p><b>  倒數(shù)</b></p><p><b>  平方</b></p><p><b>  二進(jìn)制轉(zhuǎn)換為十進(jìn)制</b&g

16、t;</p><p><b>  十進(jìn)制轉(zhuǎn)換為二進(jìn)制</b></p><p>  4、總結(jié)與體會(huì)及討論分析</p><p>  將代碼寫好之后檢查代碼的正確性,檢查代碼無誤后將代碼進(jìn)行調(diào)試和運(yùn)行將會(huì)出現(xiàn)一個(gè)JavaApplet計(jì)算器界面。在調(diào)試過程中可能會(huì)出現(xiàn)有界面但是不能運(yùn)行小程序,那是因?yàn)闆]有初始化小程序,那時(shí)我們應(yīng)該在主函數(shù)中將小程序進(jìn)行

17、初始化,這樣小程序才能運(yùn)行!</p><p>  在調(diào)試和運(yùn)行完全正確后,我們就可以按照自己的醫(yī)院將小程序進(jìn)行簡(jiǎn)單測(cè)試,例如輸入一些簡(jiǎn)單數(shù)據(jù)分別運(yùn)行各個(gè)按鈕結(jié)果正確后可以初步確定程序師正確的。有時(shí)候我們還要輸入不同范圍的值進(jìn)行測(cè)試,可能會(huì)發(fā)現(xiàn)更多的錯(cuò)誤,因?yàn)橛袝r(shí)候我們定義數(shù)據(jù)的范圍可能會(huì)過小或輸入數(shù)據(jù)會(huì)越界,到時(shí)我們就可以改正以適應(yīng)更多更大的運(yùn)算。</p><p>  有時(shí)候我們會(huì)不自覺的

18、選擇一種最優(yōu)函數(shù)方法盡量將自己的代碼簡(jiǎn)單規(guī)范而又不缺少題目所要求的功能,那就要求我們翻閱很多參考書和查閱很多資料。其實(shí)javaApplet圖形界面的布局也是我們要討論的范圍,如何使得界面更加美觀是我們要探討的!</p><p>  有時(shí)候我們可能會(huì)到書上或網(wǎng)上找到一些滿足我們要求的程序代碼,在此我們應(yīng)該取其優(yōu)秀的簡(jiǎn)單易理解代碼作為我們?cè)O(shè)計(jì)程序的代碼,作為初學(xué)者參考和借用部分外部程序是不可避免,但是我認(rèn)為前提我們應(yīng)

19、該看懂那些程序代碼,要知其所以然,那樣才達(dá)到我們學(xué)程序的目的,但不主張完全照搬,否則就會(huì)沒意義了!</p><p><b>  總結(jié):</b></p><p> ?。?)通過編寫這個(gè)相對(duì)復(fù)雜的程序,讓我認(rèn)識(shí)解決實(shí)際問題前應(yīng)現(xiàn)建立模型,再通過建立的模型使問題簡(jiǎn)單化,從而解決問題。</p><p> ?。?)這次編寫的程序大部分是通過調(diào)用各包中的方

20、法來實(shí)現(xiàn)的,這也讓我充分理解了包和類調(diào)用的關(guān)系。</p><p> ?。?)并且通過實(shí)訓(xùn)我了解到String類是字符串常量類,初始化后不能更改;StringBuffer類是字符串緩沖區(qū),可以被修改。布爾型不能轉(zhuǎn)化成其他任何類型等等。</p><p>  在做本項(xiàng)目是時(shí)候,會(huì)遇到很多小問題,比如說:如何保存輸入的數(shù)字和下一個(gè)數(shù)進(jìn)行加、減、乘、除運(yùn)算。還有如何判斷它是第幾個(gè)輸入的數(shù)字。后來進(jìn)行

21、多次研究和查詢才知道可以通過設(shè)運(yùn)算符標(biāo)志位來判斷是輸入的第幾個(gè)數(shù)值。</p><p>  還有在安裝日期計(jì)算按鈕時(shí)會(huì)遇到日期對(duì)象和標(biāo)準(zhǔn)計(jì)算的類不再同一個(gè)包中,這時(shí)需要重新定義一個(gè)類來實(shí)現(xiàn)日期計(jì)算,這一功能我在編程時(shí)遇到了一些問題,所以最后運(yùn)行時(shí)只有按鈕事件但在按鈕上沒有添加實(shí)現(xiàn)功能的方法。并且編寫程序時(shí)需要聲明多個(gè)對(duì)象,給不同的對(duì)象分配不同的空間。程序中對(duì)布局管理器和事件、按鈕監(jiān)聽器的應(yīng)用十分廣泛。并且運(yùn)用了ja

22、va.awt.*;和java.swing中的很多組件。通過編程我對(duì)這些內(nèi)容有了更深層次的理解,為以后的編程打下了良好的基礎(chǔ)。</p><p><b>  設(shè)計(jì)體會(huì):</b></p><p>  在此次的課程設(shè)計(jì)實(shí)踐中,我學(xué)到了教科書上沒有的東西。這次課程設(shè)計(jì),我按照課程設(shè)計(jì)的要求,分塊實(shí)現(xiàn)程序的功能。在實(shí)踐中我遇到許多的問題,但我都克服,最終我成功的完成了這次課程設(shè)計(jì)

23、。從中我充分理解了Java面對(duì)對(duì)象的特性,并體會(huì)到Java與C語言的不同之處在實(shí)踐的同時(shí),我又從中成長(zhǎng)了許多,特別是在對(duì)程序的編譯和調(diào)試中掌握了許多的技巧和方法,為今后的其他計(jì)算機(jī)語言的學(xué)習(xí)奠定了一定的基礎(chǔ)。</p><p>  此次課程設(shè)計(jì)讓我更了解熟悉了Java中的圖形用戶界面和它的編程方式。在完成課題的過程中也不斷充實(shí)了自己,學(xué)習(xí)到了很多以前沒有學(xué)習(xí)到的知識(shí),收獲很大。在做項(xiàng)目時(shí)必然會(huì)遇到困難,會(huì)有不會(huì)的東

24、西,重要的不是現(xiàn)在會(huì)不會(huì),而是遇到問題知道如何找到解決的途徑。還使我對(duì)所學(xué)知識(shí)能夠融會(huì)貫通,又不斷豐富了新知識(shí)。Java計(jì)算器設(shè)計(jì)使得我們對(duì)所學(xué)的專業(yè)課有了更為深刻的認(rèn)識(shí),使得知識(shí)得到了鞏固和提高</p><p>  此次的課程設(shè)計(jì)使我復(fù)習(xí)、鞏固Java語言的基礎(chǔ)知識(shí),進(jìn)一步加深Java語言的理解和掌握;課程設(shè)計(jì)為我們提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來,鍛煉了我們分析解

25、決實(shí)際問題的能力。提高我們適應(yīng)實(shí)際,實(shí)踐編程的能力;并且培養(yǎng)了我們?cè)陧?xiàng)目開發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及能力。</p><p>  在實(shí)踐的同時(shí),我又從中成長(zhǎng)了許多,特別是在對(duì)程序的編譯和調(diào)試中掌握了許多的技巧和方法,為今后的其他計(jì)算機(jī)語言的學(xué)習(xí)奠定了一定的基礎(chǔ)。</p><p><b>  5、參考文獻(xiàn)</b></p><p>  [1]朱福喜

26、.《Java語言程序設(shè)計(jì)》(第二版).科學(xué)出版社</p><p>  [2]陳國君等.《Java程序設(shè)計(jì)基礎(chǔ)》(第二版).清華大學(xué)出版社</p><p>  [3] Deitel.《Java大學(xué)基礎(chǔ)教程》(第六版).電子工業(yè)出版社 </p><p>  [4] MaryCampione.《Java語言導(dǎo)學(xué)》(第四版).機(jī)械工業(yè)出版社</p><

27、p>  [5] Y.Daniel Liang.《Java語言程序設(shè)計(jì)基礎(chǔ)篇》(第六版). 機(jī)械工業(yè)出版社</p><p><b>  程序源代碼</b></p><p>  import javax.swing.*; </p><p>  import javax.swing.text.JTextComponent;</p>

28、<p>  import java.util.StringTokenizer; </p><p>  import java.awt.*; </p><p>  import java.awt.event.*; </p><p>  import java.math.*; </p><p>  public class Calcu

29、lator implements ActionListener { </p><p>  JFrame jf=new JFrame("計(jì)算器"); </p><p>  JTextField tf=new JTextField(); </p><p>  JPanel pnl; </p><p>  JButton jBu

30、ttonDENG; </p><p>  JButton jButtonJIAN; </p><p>  JButton jButtonCHENG; </p><p>  JButton jButton1; </p><p>  JButton jButton2; </p><p>  JButton jButton3

31、; </p><p>  JButton jButton4; </p><p>  JButton jButton5; </p><p>  JButton jButton6; </p><p>  JButton jButton7; </p><p>  JButton jButton8; </p>&

32、lt;p>  JButton jButton9; </p><p>  JButton jButton0; </p><p>  JButton jButtonCHU; </p><p>  JButton jButtonQINGKONG; </p><p>  JButton jButtonJIA; </p><p

33、>  JButton jButtonQUYU; </p><p>  JButton jButtonPINGFANG; </p><p>  JButton jButtonXIAOSHUDIAN; </p><p>  JButton jButtonBACKSPACE; </p><p>  JButton jButtonDAOSHU;

34、 </p><p>  JButton jButtonKAIPINGFANG; </p><p>  JButton jButtonERJINZHI; </p><p>  JButton jButtonSHIJINZHI; </p><p>  public Calculator (){ //初始化界面的方法 </p>&l

35、t;p>  Container c=jf.getContentPane(); </p><p>  tf.setHorizontalAlignment(JTextField.RIGHT); </p><p>  c.add(tf,"North"); </p><p>  JPanel pnl=new JPanel(); </p>

36、<p>  c.add(pnl,"Center"); </p><p>  pnl.setLayout(new GridLayout(6,5)); </p><p>  jButton1=new JButton("1"); </p><p>  jButton1.addActionListener(this);

37、</p><p>  pnl.add(jButton1); </p><p>  jButton2=new JButton("2"); </p><p>  jButton2.addActionListener(this); </p><p>  pnl.add(jButton2); </p><p&g

38、t;  jButton3=new JButton("3"); </p><p>  jButton3.addActionListener(this); </p><p>  pnl.add(jButton3); </p><p>  jButtonBACKSPACE=new JButton("backspace"); <

39、/p><p>  jButtonBACKSPACE.addActionListener(this); </p><p>  pnl.add(jButtonBACKSPACE); </p><p>  jButton4=new JButton("4"); </p><p>  jButton4.addActionListener

40、(this); </p><p>  pnl.add(jButton4); </p><p>  jButton5=new JButton("5"); </p><p>  jButton5.addActionListener(this); </p><p>  pnl.add(jButton5); </p>

41、<p>  jButton6=new JButton("6"); </p><p>  jButton6.addActionListener(this); </p><p>  pnl.add(jButton6); </p><p>  jButtonJIA=new JButton("+"); </p>

42、<p>  jButtonJIA.addActionListener(this); </p><p>  pnl.add(jButtonJIA); </p><p>  jButton7=new JButton("7"); </p><p>  jButton7.addActionListener(this); </p>

43、<p>  pnl.add(jButton7); </p><p>  jButton8=new JButton("8"); </p><p>  jButton8.addActionListener(this); </p><p>  pnl.add(jButton8); </p><p>  jButto

44、n9=new JButton("9"); </p><p>  jButton9.addActionListener(this); </p><p>  pnl.add(jButton9); </p><p>  jButtonJIAN=new JButton("-"); </p><p>  jBut

45、tonJIAN.addActionListener(this); </p><p>  pnl.add(jButtonJIAN); </p><p>  jButton0=new JButton("0"); </p><p>  jButton0.addActionListener(this); </p><p>  pn

46、l.add(jButton0); </p><p>  jButtonQINGKONG=new JButton("清空"); </p><p>  jButtonQINGKONG.addActionListener(this); </p><p>  pnl.add(jButtonQINGKONG); </p><p> 

47、 jButtonCHENG=new JButton("*"); </p><p>  jButtonCHENG.addActionListener(this); </p><p>  pnl.add(jButtonCHENG); </p><p>  jButtonCHU=new JButton("/"); </p>

48、;<p>  jButtonCHU.addActionListener(this); </p><p>  pnl.add(jButtonCHU); </p><p>  jButtonQUYU=new JButton("%"); </p><p>  jButtonQUYU.addActionListener(this); <

49、;/p><p>  pnl.add(jButtonQUYU); </p><p>  jButtonPINGFANG=new JButton("平方"); </p><p>  jButtonPINGFANG.addActionListener(this); </p><p>  pnl.add(jButtonPINGFANG

50、); </p><p>  jButtonXIAOSHUDIAN=new JButton("."); </p><p>  jButtonXIAOSHUDIAN.addActionListener(this); </p><p>  pnl.add(jButtonXIAOSHUDIAN); </p><p>  jButt

51、onDENG=new JButton("="); </p><p>  jButtonDENG.addActionListener(this); </p><p>  pnl.add(jButtonDENG); </p><p>  jButtonDAOSHU=new JButton("倒數(shù)"); </p>&l

52、t;p>  jButtonDAOSHU.addActionListener(this); </p><p>  pnl.add(jButtonDAOSHU); </p><p>  jButtonKAIPINGFANG=new JButton("開平方"); </p><p>  jButtonKAIPINGFANG.addActionLi

53、stener(this); </p><p>  pnl.add(jButtonKAIPINGFANG); </p><p>  jButtonERJINZHI=new JButton("二進(jìn)制"); </p><p>  jButtonERJINZHI.addActionListener(this); </p><p>

54、  pnl.add(jButtonERJINZHI);</p><p>  jButtonSHIJINZHI=new JButton("十進(jìn)制"); </p><p>  jButtonSHIJINZHI.addActionListener(this); </p><p>  pnl.add(jButtonSHIJINZHI);</p>

55、;<p>  jf.setSize(600,400); </p><p>  jf.setVisible(true); </p><p><b>  } </b></p><p>  public void actionPerformed(ActionEvent event){ //檢測(cè)運(yùn)算符的方法</p><

56、p><b>  try {</b></p><p>  double wen=0;</p><p>  String toknizer="+"; </p><p>  String ben; </p><p>  String wenben=tf.getText()+event.getActio

57、nCommand(); </p><p>  tf.setText(wenben); //各運(yùn)算符的判斷運(yùn)行代碼</p><p>  if(wenben.indexOf("*")!=-1) { </p><p>  toknizer="*"; </p><p><b>  } </b&g

58、t;</p><p>  if(wenben.indexOf("+")!=-1) { </p><p>  toknizer="+"; </p><p><b>  } </b></p><p>  if(wenben.indexOf("-")!=-1) { &

59、lt;/p><p>  toknizer="-"; </p><p><b>  } </b></p><p>  if(wenben.indexOf("/")!=-1) { </p><p>  toknizer="/"; </p><p>

60、;<b>  } </b></p><p>  if(wenben.indexOf("%")!=-1) { </p><p>  toknizer="%"; </p><p><b>  } </b></p><p>  if(wenben.indexOf(&

61、quot;平方")!=-1) { </p><p>  toknizer="平方"; </p><p><b>  } </b></p><p>  if(wenben.indexOf("倒數(shù)")!=-1) { </p><p>  toknizer="倒數(shù)&q

62、uot;; </p><p><b>  } </b></p><p>  if(wenben.indexOf("開平方")!=-1) { </p><p>  toknizer="開平方"; </p><p><b>  } </b></p>

63、<p>  if(wenben.indexOf("二進(jìn)制")!=-1) { </p><p>  toknizer="二進(jìn)制"; </p><p><b>  }</b></p><p>  if(wenben.indexOf("十進(jìn)制")!=-1) { </p>

64、<p>  toknizer="十進(jìn)制"; </p><p><b>  }</b></p><p>  //各個(gè)運(yùn)算符的運(yùn)算方法代碼</p><p>  if(event.getSource()==jButtonQINGKONG){ //清空算法</p><p>  wenb

65、en=""; </p><p>  tf.setText(wenben); </p><p><b>  } </b></p><p>  if(event.getSource()==jButtonBACKSPACE){ //清除算法</p><p>  wenben=wenben.subs

66、tring(0,wenben.length()-10); </p><p>  tf.setText(wenben); </p><p><b>  } </b></p><p>  if(event.getSource()==jButtonDENG){ //"="算法</p><p> 

67、 wenben=wenben.substring(0,wenben.length()-1); </p><p>  double b[]=new double[10]; </p><p>  String a[]=new String[15]; </p><p>  StringTokenizer sun=new StringTokenizer(wenben,tok

68、nizer); </p><p><b>  int i=0; </b></p><p>  while(sun.hasMoreTokens()){ </p><p>  a[i++]=sun.nextToken(); </p><p><b>  } </b></p><p&g

69、t;  for(int j=0;j<10;j++){ </p><p>  String s=a[j]; </p><p>  String k=a[j+1]; </p><p>  if(s==null){ </p><p><b>  break; </b></p><p><b&

70、gt;  }else{ </b></p><p>  if(toknizer=="*"){ //"*"算法 </p><p>  if(j==0){wen=1;} </p><p>  b[j]=Double.parseDouble(s); </p><p>  wen=

71、wen*b[j]; </p><p>  ben=Double.toString(wen); </p><p>  tf.setText(wenben+"="+ben); </p><p>  }if(toknizer=="+"){ //"+" 算法</p><p>

72、;  if(j==0){wen=0;} </p><p>  b[j]=Double.parseDouble(s); </p><p>  wen=wen+b[j]; </p><p>  ben=Double.toString(wen); </p><p>  tf.setText(wenben+"="+ben); &l

73、t;/p><p>  }if(toknizer=="-"){ //"-"算法</p><p>  b[j]=Double.parseDouble(s); </p><p>  if(j==0){wen=2*b[j];} </p><p>  wen=wen-b[j]; </p>

74、<p>  ben=Double.toString(wen); </p><p>  tf.setText(wenben+"="+ben); </p><p><b>  } </b></p><p>  if(toknizer=="/"){ // "/"

75、算法</p><p>  b[j]=Double.parseDouble(s); </p><p>  if(j==0){wen=b[j]*b[j];} </p><p>  wen=wen/b[j]; </p><p>  ben=Double.toString(wen); </p><p>  tf.setText

76、(wenben+"="+ben); </p><p><b>  } </b></p><p>  if(toknizer=="平方"){ //平方算法</p><p>  if(j==0){wen=1;} </p><p>  b[j]=Double.parseDo

77、uble(s); </p><p>  wen=wen*b[j]*b[j]; </p><p>  ben=Double.toString(wen); </p><p>  tf.setText(wenben+"="+ben); </p><p><b>  } </b></p><

78、;p>  if(toknizer=="倒數(shù)"){ //倒數(shù)算法</p><p>  b[j]=Double.parseDouble(s); </p><p>  wen=1/b[j]; </p><p>  ben=Double.toString(wen); </p><p>  tf.setTex

79、t(wenben+"="+ben); </p><p><b>  } </b></p><p>  if(toknizer=="開平方"){ //開平方算法</p><p>  if(j==0){wen=0;} </p><p>  b[j]=Double.pars

80、eDouble(s); </p><p>  double wen1=sqrt(b[j]); </p><p>  ben=Double.toString(wen1); </p><p>  tf.setText(wenben+"="+ben); </p><p><b>  }</b></p&

81、gt;<p>  JTextComponent textAnswer = null;</p><p>  if (toknizer=="十進(jìn)制") { //二進(jìn)制轉(zhuǎn)為十進(jìn)制代碼</p><p>  //b[j]=Integer.parseInt(s);</p><p>  wen =Integer.parseInt(s

82、,2);</p><p>  ben=Double.toString(wen); </p><p>  tf.setText(wenben+"="+ben); </p><p><b>  }</b></p><p>  if (toknizer=="二進(jìn)制") { /

83、/十進(jìn)制轉(zhuǎn)換為二進(jìn)制代碼</p><p>  int den =Integer.parseInt(s);</p><p>  String daen = Integer.toBinaryString(den);</p><p>  tf.setText(wenben+"="+daen);</p><p><b>

84、  }</b></p><p>  if(toknizer=="%"){ //"%"算法</p><p>  if(j==0){ </p><p>  b[j]=Double.parseDouble(s); </p><p>  b[j+1]=Double.parseDou

85、ble(k); </p><p>  if(b[j]<b[j+1]){ </p><p>  wen=b[j]; </p><p>  } if(b[j]==b[j+1]) { </p><p><b>  wen=0; </b></p><p><b>  } </b>

86、;</p><p>  if(b[j]>b[j+1]) { </p><p>  wen=b[j]%b[j+1]; </p><p><b>  } </b></p><p>  } if(j>1) { </p><p>  b[j]=Double.parseDouble(a[j]);

87、 </p><p>  wen=wen%b[j]; </p><p><b>  } </b></p><p>  ben=Double.toString(wen); </p><p>  tf.setText(wenben+"="+ben); </p><p><b&g

88、t;  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  catch(Exc

89、eption e){ </p><p>  e.getMessage(); </p><p><b>  } </b></p><p><b>  }</b></p><p>  private int sqrt(double d) {</p><p>  // TODO A

90、uto-generated method stub</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  //主函數(shù) </b></p><p>  public static void main(String

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論