版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)---java計(jì)算器
- java實(shí)現(xiàn)計(jì)算器課程設(shè)計(jì)
- java計(jì)算器課程設(shè)計(jì)-- 計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)
- java課程設(shè)計(jì)--計(jì)算器的設(shè)計(jì)與實(shí)現(xiàn)
- java課程設(shè)計(jì)---計(jì)算器
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- 計(jì)算器java課程設(shè)計(jì)--簡(jiǎn)單計(jì)算器
- 基于java的小型計(jì)算器課程設(shè)計(jì)
- java_計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)-計(jì)算器系統(tǒng)
- java課程設(shè)計(jì)---科學(xué)計(jì)算器
- java課程設(shè)計(jì)報(bào)告—計(jì)算器
- java課程設(shè)計(jì)----簡(jiǎn)易計(jì)算器
- java課程設(shè)計(jì)-計(jì)算器系統(tǒng)
- java計(jì)算器課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)報(bào)告--計(jì)算器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論