




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)報(bào)告之計(jì)算器4800字
合肥工業(yè)大學(xué)課程設(shè)計(jì)設(shè)計(jì)題目計(jì)算器設(shè)計(jì)學(xué)生姓名學(xué)號專業(yè)班級電子商務(wù)指導(dǎo)教師聶會星2011年12月21日附頁:計(jì)算機(jī)源程序代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassCalculator1{publicstaticvoidmain(String[]args){ButtonFrameframe=newButtonFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classButtonFrameextendsJFrameimplementsActionListener//繼承JFrame類,實(shí)現(xiàn)ActionListener接口{publicButtonFrame(){setTitle("Calculator");setSize(200,250);JPanelpanel=newJPanel();ContainercontentPane=getContentPane();//得到內(nèi)容框個對象contentPane.add(panel);JPaneltextPanel=newJPanel();addText=newJTextField("",16);addText.setHorizontalAlignment(JTextField.RIGHT);//設(shè)置文本的水平對齊方式textPanel.add(addText);contentPane.add(textPanel,BorderLayout.NORTH);addButton1=newJButton("1");addButton1.addActionListener(this);//將當(dāng)前對象實(shí)例作為動作的監(jiān)聽器addButton2=newJButton("2");addButton2.addActionListener(this);addButton3=newJButton("3");addButton3.addActionListener(this);addButton4=newJButton("4");addButton4.addActionListener(this);addButton5=newJButton("5");addButton5.addActionListener(this);addButton6=newJButton("6");addButton6.addActionListener(this);addButton7=newJButton("7");addButton7.addActionListener(this);addButton8=newJButton("8");addButton8.addActionListener(this);addButton9=newJButton("9");addButton9.addActionListener(this);addButton10=newJButton("0");addButton10.addActionListener(this);addButton11=newJButton("+");addButton11.addActionListener(this);addButton12=newJButton("-");addButton12.addActionListener(this);addButton13=newJButton("*");addButton13.addActionListener(this);addButton14=newJButton("/");addButton14.addActionListener(this);addButton15=newJButton("=");addButton15.addActionListener(this);addButton19=newJButton(".");addButton19.addActionListener(this);addButton20=newJButton("OFF");addButton20.addActionListener(this);addButton21=newJButton("ON");addButton21.addActionListener(this);panel.add(addButton20);panel.add(addButton21);panel.add(addButton1);panel.add(addButton2);panel.add(addButton3);panel.add(addButton11);panel.add(addButton4);panel.add(addButton5);panel.add(addButton6);panel.add(addButton12);panel.add(addButton7);panel.add(addButton8);panel.add(addButton9);panel.add(addButton13);panel.add(addButton10);panel.add(addButton19);panel.add(addButton15);panel.add(addButton14);}JTextFieldaddText;//單行文本輸入框JButtonaddButton1,addButton2,addButton3,addButton4,addButton5,addButton6,addButton7,addButton8,addButton9,addButton10,addButton11,addButton12,addButton13,addButton14,addButton15,addButton19,addButton20,addButton21;Stringz=newString("");doublem,k;charf;publicvoidactionPerformed(ActionEventa){Objects=a.getSource();//事件源捕獲窗口事件if(s==addButton1)z=z+"1";if(s==addButton2)z=z+"2";if(s==addButton3)z=z+"3";if(s==addButton4)z=z+"4";if(s==addButton5)z=z+"5";if(s==addButton6)z=z+"6";if(s==addButton7)z=z+"7";if(s==addButton8)z=z+"8";if(s==addButton9)z=z+"9";if(s==addButton10)z=z+"0";if(s==addButton19)z=z+".";if(s==addButton21)z="0";if(s==addButton20)z="";addText.setText(""+z);if(s==addButton11){f='+';m=Double.parseDouble(addText.getText().trim());//獲取文本內(nèi)容,并轉(zhuǎn)換為Double類型z="";}if(s==addButton12){f='-';m=Double.parseDouble(addText.getText().trim());z="";}if(s==addButton13){f='*';m=Double.parseDouble(addText.getText().trim());z="";}if(s==addButton14){f='/';m=Double.parseDouble(addText.getText().trim());z="";}if(s==addButton15){if(f=='+'){}if(f=='-'){}if(f=='*'){k=m*Double.parseDouble(addText.getText().trim());k=m-Double.parseDouble(addText.getText().trim());addText.setText(""+k);z="";k=m+Double.parseDouble(addText.getText().trim());addText.setText(""+k);z="";}}}addText.setText(""+k);z="";}if(f=='/'){k=m/Double.parseDouble(addText.getText().trim());addText.setText(""+k);z="";}
第二篇:Java帶計(jì)算過程的計(jì)算器課程設(shè)計(jì)報(bào)告17400字(2010--2011年度第1學(xué)期)Java程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告保存計(jì)算過程的計(jì)算器專業(yè)網(wǎng)絡(luò)工程陸春燕B計(jì)算機(jī)0920970704211徐森20xx年1月13日學(xué)生姓名班學(xué)級號指導(dǎo)教師完成日期保存計(jì)算過程的計(jì)算器目錄1概述.................................................................11.1課程設(shè)計(jì)目的................................................11.2課程設(shè)計(jì)內(nèi)容................................................12系統(tǒng)需求分析.............................................................12.1系統(tǒng)目標(biāo)....................................................12.2主體功能....................................................12.3開發(fā)環(huán)境....................................................13系統(tǒng)概要設(shè)計(jì).............................................................13.1系統(tǒng)的功能模塊劃分..........................................13.2系統(tǒng)流程圖..................................................14系統(tǒng)詳細(xì)設(shè)計(jì)..............................................................25測試......................................................................65.1測試方案....................................................65.2測試結(jié)果....................................................66小結(jié)......................................................................6參考文獻(xiàn)...................................................................8附錄...................................................................9附錄1源程序清單.........................................................9保存計(jì)算過程的計(jì)算器1概述1.1課程設(shè)計(jì)目的1.掌握J(rèn)AVA語言編程的基礎(chǔ)知識并能熟練運(yùn)用。2.熟悉類聲明與對象的使用。3.理解委托時間處理模型。4.了解JAVA語言的圖形用戶界面JAVASWING的設(shè)計(jì)知識。5.運(yùn)用JAVASWING編寫簡單計(jì)算器程序,并實(shí)現(xiàn)其功能。1.2課程設(shè)計(jì)內(nèi)容?設(shè)計(jì)GUI界面的計(jì)算機(jī)程序,用戶可以通過鼠標(biāo)依次輸入?yún)⒓佑?jì)算的數(shù)值,進(jìn)行加,減,乘,除,等混合運(yùn)算。2系統(tǒng)需求分析2.1系統(tǒng)目標(biāo)一個簡單的計(jì)算器程序。用戶可以利用鼠標(biāo)點(diǎn)擊數(shù)值或操作符按鍵完成計(jì)算的輸入,計(jì)算的結(jié)果將被顯示在窗口上部的文本框中。2.2主體功能1.按下數(shù)字鍵在文本框上會顯示數(shù)字,這是計(jì)算器最基本的功能2.在任何時候按下“+-”鍵,計(jì)算器文本框上的數(shù)字置反3.上面一個文本框顯示計(jì)算過程,下面一個文本框顯示輸入的數(shù)字4.當(dāng)按下的運(yùn)算符號時前面已經(jīng)按下過運(yùn)算符號時,下面一個文本框顯示上一個運(yùn)算符號以及兩個數(shù)之間的運(yùn)算結(jié)果。5.按下清除“C”鍵,數(shù)據(jù)被全部清除。2.3開發(fā)環(huán)境JDK3系統(tǒng)概要設(shè)計(jì)3.1系統(tǒng)的功能模塊劃分1.主界面模塊2.事件相應(yīng)模塊3.2系統(tǒng)流程圖1保存計(jì)算過程的計(jì)算器4系統(tǒng)詳細(xì)設(shè)計(jì)1.主界面模塊詳細(xì)設(shè)計(jì)頂層容器:ComputerPad類實(shí)現(xiàn)主窗口,頂層容器中包含了1個panel容器,1個resultshow文本框,1個process文本框。各組件作用:其中panel容器用于放數(shù)字按鈕,小數(shù)點(diǎn),運(yùn)算符按鈕,清零按鈕,正負(fù)轉(zhuǎn)換按鈕以及退格按鈕。兩個文本框一個用于顯示輸入數(shù)據(jù)和計(jì)算結(jié)果,另一個用于顯示計(jì)算過程。布局方式:頂層容器用BroadLayOut布局,process和resultshow文本框以及panel容器分別放在定岑容器的noth,center以及south面,panel容器用GridLayOut布局部分代碼如下數(shù)字按鈕類:實(shí)現(xiàn)數(shù)字按鈕的定義publicclassNumberButtonextendsButton{}運(yùn)算符按鈕類:實(shí)現(xiàn)運(yùn)算符號的定義publicclassOperationButtonextendsButton{}主窗口類實(shí)現(xiàn)監(jiān)視器的注冊,窗口布局,組件顏色大小等的設(shè)置publicclassComputerPadextendsFrameimplementsActionListener{NumberButtonnumberButton[];OperationButtonoprationButton[];Button小數(shù)點(diǎn)按鈕,正負(fù)號按鈕,退格按鈕,求倒數(shù)按鈕,等號按鈕,清零按鈕;2保存計(jì)算過程的計(jì)算器Panelpanel;JTextFieldresultShow;JTextFieldprocess;String運(yùn)算符號[]={"+","-","*","/"};LinkedList鏈表;boolean是否按下等號=false;publicComputerPad(){super("計(jì)算器");鏈表=newLinkedList();//進(jìn)行組件的聲明,初始化設(shè)置,注冊監(jiān)視器numberButton=newNumberButton[10];for(inti=0;i<=9;i++){numberButton[i]=newNumberButton(i);numberButton[i].addActionListener(this);}oprationButton=newOperationButton[4];for(inti=0;i<4;i++){oprationButton[i]=newOperationButton(運(yùn)算符號[i]);oprationButton[i].addActionListener(this);}小數(shù)點(diǎn)按鈕=newButton(".");正負(fù)號按鈕=newButton("+/-");等號按鈕=newButton("=");求倒數(shù)按鈕=newButton("1/x");退格按鈕=newButton("退格");清零按鈕=newButton("C");清零按鈕.setForeground(Color.red);退格按鈕.setForeground(Color.red);等號按鈕.setForeground(Color.red);求倒數(shù)按鈕.setForeground(Color.blue);正負(fù)號按鈕.setForeground(Color.blue);小數(shù)點(diǎn)按鈕.setForeground(Color.blue);退格按鈕.addActionListener(this);清零按鈕.addActionListener(this);等號按鈕.addActionListener(this);小數(shù)點(diǎn)按鈕.addActionListener(this);正負(fù)號按鈕.addActionListener(this);求倒數(shù)按鈕.addActionListener(this);//對顯示過程的文本框進(jìn)行設(shè)置process=newJTextField(10);process.setHorizontalAlignment(JTextField.LEFT);process.setForeground(Color.blue);process.setFont(newFont("TimesRoman",Font.PLAIN,14));process.setBorder(newSoftBevelBorder(BevelBorder.LOWERED));3保存計(jì)算過程的計(jì)算器process.setBackground(Color.white);process.setEditable(false);//對顯示輸入值以及運(yùn)算結(jié)果的文本框進(jìn)行設(shè)置resultShow=newJTextField(10);resultShow.setHorizontalAlignment(JTextField.RIGHT);resultShow.setForeground(Color.blue);resultShow.setFont(newFont("TimesRoman",Font.PLAIN,14));resultShow.setBorder(newSoftBevelBorder(BevelBorder.LOWERED));resultShow.setBackground(Color.white);resultShow.setEditable(false);//進(jìn)行主窗口布局panel=newPanel();panel.setLayout(newGridLayout(5,4));Panel.add(清零按鈕);Panel.add(退格按鈕);panel.add(numberButton[1]);panel.add(numberButton[2]);panel.add(numberButton[3]);Panel.add(numberButton[4]);panel.add(numberButton[5]);panel.add(numberButton[6]);Panel.add(numberButton[7]);panel.add(numberButton[8]);panel.add(numberButton[9]);Panel.add(numberButton[0]);Panel.add(oprationButton[0]);panel.add(oprationButton[1]);panel.add(oprationButton[2]);panel.add(oprationButton[3]);panel.add(求倒數(shù)按鈕);panel.add(正負(fù)號按鈕);panel.add(小數(shù)點(diǎn)按鈕);Panel.add(等號按鈕);add(panel,BorderLayout.SOUTH);add(resultShow,BorderLayout.CENTER);add(process,BorderLayout.NORTH);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});setVisible(true);setBounds(100,50,170,190);setResizable(false);validate();}2.事件響應(yīng)模塊詳細(xì)設(shè)計(jì)4保存計(jì)算過程的計(jì)算器模塊功能:事件響應(yīng)模塊用于實(shí)現(xiàn)數(shù)據(jù)輸入,保存,運(yùn)算以及顯示。具體實(shí)現(xiàn):將主窗口作為窗口中所有組件的監(jiān)視器,鏈表用來存儲輸入的數(shù)字以及操作符以便運(yùn)算時提取出來,監(jiān)視器用if,elseif語句分?jǐn)?shù)字按鈕,小數(shù)點(diǎn),運(yùn)算符按鈕,清零按鈕,正負(fù)轉(zhuǎn)換按鈕以及退格按鈕6種情況進(jìn)行相應(yīng)處理,其中除了清零按鈕每種情況又分成鏈表長度為1,2,3作相應(yīng)的處理。事件響應(yīng)模塊的框架代碼如下publicvoidactionPerformed(ActionEvente){按下數(shù)字按鈕時的事件處理if(e.getSource()instanceofNumberButton){NumberButtonb=(NumberButton)e.getSource();if(鏈表.size()==0){}elseif(鏈表.size()==1&&是否按下等號==false){}elseif(鏈表.size()==1&&是否按下等號==true){}elseif(鏈表.size()==2){}elseif(鏈表.size()==3){}}//按下運(yùn)算符號時的事件處理elseif(e.getSource()instanceofOperationButton){OperationButtonb=(OperationButton)e.getSource();if(鏈表.size()==1){}elseif(鏈表.size()==2){}elseif(鏈表.size()==3){}}//按下等號后的事件處理elseif(e.getSource()==等號按鈕){是否按下等號=true;if(鏈表.size()==1||鏈表.size()==2){}elseif(鏈表.size()==3){}}//按下小數(shù)點(diǎn)后的事件處理elseif(e.getSource()==小數(shù)點(diǎn)按鈕){if(鏈表.size()==0){}elseif(鏈表.size()==1){}elseif(鏈表.size()==3){}}//按下退格鍵后的事件處理elseif(e.getSource()==退格按鈕){if(鏈表.size()==1){}elseif(鏈表.size()==3){}}//按下正負(fù)號后的事件處理5保存計(jì)算過程的計(jì)算器elseif(e.getSource()==正負(fù)號按鈕){if(鏈表.size()==1){}elseif(鏈表.size()==3){}}//按下求倒數(shù)按鈕后的事件處理elseif(e.getSource()==求倒數(shù)按鈕){if(鏈表.size()==1||鏈表.size()==2){}elseif(鏈表.size()==3){}}//按下清零按鈕后的事件處理elseif(e.getSource()==清零按鈕){}}}5測試5.1測試方案進(jìn)行各種情況的輸入檢測進(jìn)行加,減,乘,除運(yùn)算,數(shù)字很大,小數(shù),整數(shù)以及先按下“=”等非法輸入情況。5.2測試結(jié)果程序正常的響應(yīng)按鈕事件,能顯示計(jì)算過程,當(dāng)運(yùn)算結(jié)果很大時用科學(xué)記數(shù)法顯示運(yùn)算結(jié)果6小結(jié)在做本項(xiàng)目是時候,會遇到很多問題,最大的問題的如何保存已經(jīng)輸入的數(shù)字6保存計(jì)算過程的計(jì)算器或者符號進(jìn)行運(yùn)算,如何顯示運(yùn)算過程,經(jīng)過多次研究和查詢發(fā)現(xiàn)運(yùn)可以運(yùn)用鏈表進(jìn)行存儲和提取數(shù)據(jù),用棧也是可以的。此次課程設(shè)計(jì)讓我更了解熟悉了Java中的圖形用戶界面和它的編程方式。在完成課題的過程中也不斷充實(shí)了自己,學(xué)習(xí)到了很多以前沒有學(xué)習(xí)到的知識,收獲很大。最大的收獲是在彎完成過程中培養(yǎng)的解決問題的能力,在做項(xiàng)目時必然會遇到困難,會有不會的東西,重要的不是現(xiàn)在會不會,而是遇到問題知道如何找到解決的途徑。還使我對所學(xué)知識能夠融會貫通,又不斷豐富了新知識。Java計(jì)算器設(shè)計(jì)使得我們對所學(xué)的專業(yè)課有了更為深刻的認(rèn)識,使得知識得到了鞏固和提高。7保存計(jì)算過程的計(jì)算器參考文獻(xiàn)[1]耿祥義,張躍平.Java2實(shí)用教程(第三版)[M].北京:清華大學(xué)出版社,2006[2]耿祥義.Java課程設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2004[3]張躍平.Java2實(shí)用教程實(shí)驗(yàn)指導(dǎo)與習(xí)題解答(第三版)[M].北京:清華大學(xué)出版社,20048保存計(jì)算過程的計(jì)算器附錄附錄1源程序清單NumberButton.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassNumberButtonextendsButton{intnumber;publicNumberButton(intnumber){super(""+number);this.number=number;setForeground(Color.blue);}publicintgetNumber(){returnnumber;}}OperateButton.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassOperationButtonextendsButton{String運(yùn)算符號;publicOperationButton(Strings){super(s);運(yùn)算符號=s;setForeground(Color.red);}publicStringget運(yùn)算符號(){return運(yùn)算符號;}}ComputerPad.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.*;importjava.util.LinkedList;importjava.text.NumberFormat;9保存計(jì)算過程的計(jì)算器publicclassComputerPadextendsFrameimplementsActionListener{NumberButtonnumberButton[];OperationButtonoprationButton[];Button小數(shù)點(diǎn)按鈕,正負(fù)號按鈕,退格按鈕,求倒數(shù)按鈕,等號按鈕,清零按鈕;Panelpanel;JTextFieldresultShow;JTextFieldprocess;String運(yùn)算符號[]={"+","-","*","/"};LinkedList鏈表;boolean是否按下等號=false;publicComputerPad(){super("計(jì)算器");鏈表=newLinkedList();numberButton=newNumberButton[10];for(inti=0;i<=9;i++){numberButton[i]=newNumberButton(i);numberButton[i].addActionListener(this);}oprationButton=newOperationButton[4];for(inti=0;i<4;i++){oprationButton[i]=newOperationButton(運(yùn)算符號[i]);oprationButton[i].addActionListener(this);}小數(shù)點(diǎn)按鈕=newButton(".");正負(fù)號按鈕=newButton("+/-");等號按鈕=newButton("=");求倒數(shù)按鈕=newButton("1/x");退格按鈕=newButton("退格");清零按鈕=newButton("C");清零按鈕.setForeground(Color.red);退格按鈕.setForeground(Color.red);等號按鈕.setForeground(Color.red);求倒數(shù)按鈕.setForeground(Color.blue);正負(fù)號按鈕.setForeground(Color.blue);小數(shù)點(diǎn)按鈕.setForeground(Color.blue);退格按鈕.addActionListener(this);清零按鈕.addActionListener(this);等號按鈕.addActionListener(this);小數(shù)點(diǎn)按鈕.addActionListener(this);正負(fù)號按鈕.addActionListener(this);求倒數(shù)按鈕.addActionListener(this);10保存計(jì)算過程的計(jì)算器process=newJTextField(10);process.setHorizontalAlignment(JTextField.LEFT);process.setForeground(Color.blue);process.setFont(newFont("TimesRoman",Font.PLAIN,14));process.setBorder(newSoftBevelBorder(BevelBorder.LOWERED));process.setBackground(Color.white);process.setEditable(false);resultShow=newJTextField(10);resultShow.setHorizontalAlignment(JTextField.RIGHT);resultShow.setForeground(Color.blue);resultShow.setFont(newFont("TimesRoman",Font.PLAIN,14));resultShow.setBorder(newSoftBevelBorder(BevelBorder.LOWERED));resultShow.setBackground(Color.white);resultShow.setEditable(false);panel=newPanel();panel.setLayout(newGridLayout(5,4));Panel.add(清零按鈕);Panel.add(退格按鈕);panel.add(numberButton[1]);panel.add(numberButton[2]);panel.add(numberButton[3]);Panel.add(numberButton[4]);panel.add(numberButton[5]);panel.add(numberButton[6]);Panel.add(numberButton[7]);panel.add(numberButton[8]);panel.add(numberButton[9]);Panel.add(numberButton[0]);Panel.add(oprationButton[0]);panel.add(oprationButton[1]);panel.add(oprationButton[2]);panel.add(oprationButton[3]);panel.add(求倒數(shù)按鈕);panel.add(正負(fù)號按鈕);panel.add(小數(shù)點(diǎn)按鈕);Panel.add(等號按鈕);add(panel,BorderLayout.SOUTH);add(resultShow,BorderLayout.CENTER);add(process,BorderLayout.NORTH);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});setVisible(true);setBounds(100,50,170,190);setResizable(false);11保存計(jì)算過程的計(jì)算器validate();}publicvoidactionPerformed(ActionEvente){if(e.getSource()instanceofNumberButton){NumberButtonb=(NumberButton)e.getSource();if(鏈表.size()==0){intnumber=b.getNumber();鏈表.add(""+number);resultShow.setText(""+number);process.setText(""+number);是否按下等號=false;}elseif(鏈表.size()==1&&是否按下等號==false){intnumber=b.getNumber();Stringnum=(String)鏈表.getFirst();Strings=num.concat(""+number);鏈表.set(0,s);resultShow.setText(s);process.setText(s);}elseif(鏈表.size()==1&&是否按下等號==true){intnumber=b.getNumber();鏈表.removeFirst();鏈表.add(""+number);是否按下等號=false;resultShow.setText(""+number);process.setText(""+number);}elseif(鏈表.size()==2){intnumber=b.getNumber();鏈表.add(""+number);resultShow.setText(""+number);process.setText(""+((String)鏈表.get(0))+((String)鏈表.get(1))+number);}elseif(鏈表.size()==3){intnumber=b.getNumber();12保存計(jì)算過程的計(jì)算器Stringnum=(String)鏈表.getLast();Strings=num.concat(""+number);process.setText(""+((String)鏈表.get(0))+((String)鏈表.get(1))+((String)鏈表.get(2))+number);鏈表.set(2,s);resultShow.setText(s);}}elseif(e.getSource()instanceofOperationButton){OperationButtonb=(OperationButton)e.getSource();if(鏈表.size()==1){Stringfuhao=b.get運(yùn)算符號();process.setText(""+((String)鏈表.get(0))+fuhao);鏈表.add(fuhao);}elseif(鏈表.size()==2){Stringfuhao=b.get運(yùn)算符號();鏈表.set(1,fuhao);process.setText(""+((String)鏈表.get(0))+((String)鏈表.get(1)));}elseif(鏈表.size()==3){Stringfuhao=b.get運(yùn)算符號();Stringnumber1=(String)鏈表.getFirst();Stringnumber2=(String)鏈表.getLast();String運(yùn)算符號=(String)鏈表.get(1);process.setText(""+((String)鏈表.get(0))+((String)鏈表.get(1))+((String)鏈表.get(2))+運(yùn)算符號);try{doublen1=Double.parseDouble(number1);doublen2=Double.parseDouble(number2);doublen=0;if(運(yùn)算符號.equals("+")){n=n1+n2;}elseif(運(yùn)算符號.equals("-")){n=n1-n2;}elseif(運(yùn)算符號.equals("*"))13保存計(jì)算過程的計(jì)算器{n=n1*n2;}elseif(運(yùn)算符號.equals("/")){n=n1/n2;}鏈表.clear();鏈表.add(""+n);鏈表.add(fuhao);resultShow.setText(""+n);}catch(Exceptionee){}}}elseif(e.getSource()==等號按鈕){是否按下等號=true;if(鏈表.size()==1||鏈表.size()==2){Stringnum=(String)鏈表.getFirst();resultShow.setText(""+num);process.setText(num+"=");}elseif(鏈表.size()==3){Stringnumber1=(String)鏈表.getFirst();Stringnumber2=(String)鏈表.getLast();String運(yùn)算符號=(String)鏈表.get(1);process.setText(""+((String)鏈表.get(0))+((String)鏈表.get(1))+((String)鏈表.get(2))+"=");try{doublen1=Double.parseDouble(number1);doublen2=Double.parseDouble(number2);doublen=0;if(運(yùn)算符號.equals("+")){n=n1+n2;}elseif(運(yùn)算符號.equals("-")){n=n1-n2;}14保存計(jì)算過程的計(jì)算器elseif(運(yùn)算符號.equals("*")){n=n1*n2;}elseif(運(yùn)算符號.equals("/")){n=n1/n2;}resultShow.setText(""+n);鏈表.set(0,""+n);鏈表.removeLast();鏈表.removeLast();}catch(Exceptionee){}}}elseif(e.getSource()==小數(shù)點(diǎn)按鈕){if(鏈表.size()==0){是否按下等號=false;}elseif(鏈表.size()==1){Stringdot=小數(shù)點(diǎn)按鈕.getLabel();Stringnum=(String)鏈表.getFirst();Strings=null;if(num.indexOf(dot)==-1){s=num.concat(dot);鏈表.set(0,s);}else{s=num;}鏈表.set(0,s);resultShow.setText(s);process.setText(s);}elseif(鏈表.size()==3){Stringdot=小數(shù)點(diǎn)按鈕.getLabel();Stringnum=(String)鏈表.getLast();15保存計(jì)算過程的計(jì)算器Strings=null;if(num.indexOf(dot)==-1){s=num.concat(dot);鏈表.set(2,s);}else{s=num;}resultShow.se
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高三生物專項(xiàng)復(fù)習(xí)課件:生物實(shí)驗(yàn)中的陽性對照與陰性對照
- 老年人跌倒應(yīng)急處理
- 《藥物過敏反應(yīng)應(yīng)對》課件
- 《國際資本流動》課件
- 2025年上海市房屋租賃個人版合同范本
- 2025安全生產(chǎn)管理合同協(xié)議書范本
- 【課件】做中華傳統(tǒng)美德的踐行者+課件-統(tǒng)編版道德與法治七下
- 2025閑置土地租賃合同閑置土地租賃合同模板
- 河北省石家莊市辛集市2023-2024學(xué)年高二上學(xué)期期末考試 生物 含答案
- 浙江省嘉興市2023-2024學(xué)年高一上學(xué)期1月期末英語試題 無答案
- 新技術(shù)、新工藝、對提高工程質(zhì)量、縮短工期、降低造價的可行性
- 金屬礦床地下開采復(fù)習(xí)題及答案
- Cpk 計(jì)算標(biāo)準(zhǔn)模板
- 【小升初】2023小學(xué)六年級人教版道德與法治升學(xué)畢業(yè)試卷及答案(時政+上下冊考點(diǎn))04
- 乳化液廢水處理方案
- 軍事航天技術(shù)
- 慢阻肺的管理課件
- 新媒體實(shí)驗(yàn)影像課件
- 游戲王統(tǒng)一規(guī)則
- 畢業(yè)論文-原油電脫水方法與機(jī)理的研究
- 陜西省2022年普通高中學(xué)業(yè)水平考試(真題)
評論
0/150
提交評論