久久久久久国产精品无码超碰,国产精品 人妻互换,国产又色又爽又黄的免费软件,男女下面一进一出好爽视频

學(xué)習(xí)總結(jié)

java計(jì)算器實(shí)驗(yàn)總結(jié)

時(shí)間:2022-10-05 20:26:51 學(xué)習(xí)總結(jié) 我要投稿
  • 相關(guān)推薦

java計(jì)算器實(shí)驗(yàn)總結(jié)

  java計(jì)算器實(shí)驗(yàn)總結(jié),做完實(shí)驗(yàn)?zāi)銜?huì)有所發(fā)現(xiàn),怎么寫(xiě)總結(jié)呢?下面是小編帶來(lái)的java計(jì)算器實(shí)驗(yàn)總結(jié),歡迎閱讀!

java計(jì)算器實(shí)驗(yàn)總結(jié)

  java計(jì)算器實(shí)驗(yàn)總結(jié)【1】

  GDOU-B-11-112

  廣東海洋大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告書(shū)(學(xué)生用表)

  實(shí)驗(yàn)名稱(chēng) JAVA計(jì)算器程序設(shè)計(jì)

  學(xué)院(系)

  學(xué)生姓名

  課程名稱(chēng) 專(zhuān)業(yè) JAVA程序設(shè)計(jì) 班級(jí) 課程號(hào) 完成日期 學(xué)號(hào) 實(shí)驗(yàn)地點(diǎn)

  實(shí)驗(yàn)JAVA計(jì)算器程序設(shè)計(jì)

  1) 實(shí)驗(yàn)總結(jié):剛做之前,勉強(qiáng)還能做些小程序,但在進(jìn)行了計(jì)算器程序設(shè)計(jì)的時(shí)候,才發(fā)現(xiàn)很多語(yǔ)句還不能聯(lián)系運(yùn)用,大部分還是通過(guò)百度和書(shū)籍才勉勉強(qiáng)強(qiáng)完成,看來(lái)實(shí)踐才是硬道理

  2) 實(shí)驗(yàn)?zāi)康?/p>

  通過(guò)計(jì)算器程序設(shè)計(jì),能夠更加深入的了解JAVA,熟悉圖形用戶(hù)的設(shè)計(jì)原理和程序結(jié)構(gòu)等

  4) 實(shí)驗(yàn)內(nèi)容和步驟

  實(shí)驗(yàn)內(nèi)容

  應(yīng)用JAVA軟件設(shè)計(jì)一個(gè)簡(jiǎn)易的計(jì)算器,實(shí)現(xiàn)基本的四則運(yùn)算及括號(hào)

  設(shè)計(jì)流程

  1. 分析該計(jì)算器需要完成的功能。

  用戶(hù)能夠完成添加括號(hào)和負(fù)號(hào)的四則混合運(yùn)算,并且計(jì)算器能夠自動(dòng)識(shí)別運(yùn)算符的優(yōu)先級(jí),根據(jù)用戶(hù)輸入的運(yùn)算表達(dá)式,自動(dòng)計(jì)算出相應(yīng)的結(jié)果。

  同時(shí)還完成了計(jì)算器中C按鈕清屏功能和Backspace退格鍵。

  2. 考慮異常處理。

  (1)當(dāng)輸入的表達(dá)式中出現(xiàn)除零的操作,顯示框?qū)@示“Infinity(無(wú)窮大)”。

  (2)當(dāng)輸入的表達(dá)式錯(cuò)誤時(shí),將彈出提示框顯示“表達(dá)式錯(cuò)誤請(qǐng)重新輸入”

  (3)當(dāng)計(jì)算器的顯示文本框里為沒(méi)有輸入內(nèi)容時(shí)直接點(diǎn)擊等號(hào)按鈕,將彈出提示框顯示“對(duì)不起,您沒(méi)有任何輸入,請(qǐng)重新輸入:”。

  (4)當(dāng)?shù)谝淮屋斎氤颂?hào)鍵,除號(hào)鍵,右括號(hào),小數(shù)點(diǎn),求余鍵,等號(hào)鍵,ce鍵,Backspace鍵時(shí)提示錯(cuò)誤。

  4. 考慮數(shù)據(jù)的處理

  目標(biāo)計(jì)算表達(dá)式通過(guò)點(diǎn)擊計(jì)算器界面上的按鈕進(jìn)行輸入,當(dāng)按下等號(hào)之后,計(jì)算器通過(guò)調(diào)用JAVA中script這個(gè)包中的相關(guān)類(lèi)和方法來(lái)實(shí)現(xiàn)數(shù)據(jù)的處理。

  5. 編碼實(shí)現(xiàn)計(jì)算器的功能。

  (1)新建相關(guān)的文件。

  (2)引入JAVA中相關(guān)的包。

  (3)新建類(lèi)Jsq,并繼承了類(lèi)Frame,而且實(shí)現(xiàn)了接口ActionListener

  (4)定義相關(guān)的變量,創(chuàng)建相關(guān)組件,并對(duì)組件的屬性進(jìn)行設(shè)置。

  (5)對(duì)所創(chuàng)建的組件進(jìn)行布局,完成界面的實(shí)現(xiàn)。

  (6)為各個(gè)組件添加事件偷聽(tīng)。

  (7)重寫(xiě)事件接口ActionListener的方法public void actionPerformed(ActionEvent e)。

  (8)為各個(gè)組件編寫(xiě)事件代碼,完成每個(gè)按鈕的不同功能。

  4、程序

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.*;

  import javax.swing.event.*;

  import java.awt.List;

  import javax.script.ScriptEngine;

  import javax.script.ScriptEngineManager;

  import javax.script.ScriptException;

  public class Calculator extends Frame

  {

  public static void main(String[] args) { final Frame window = new Frame("Calculator"); window .setSize(380, 337); int width = Toolkit.getDefaultToolkit().getScreenSize().width; window .setResizable(false); int height = Toolkit.getDefaultToolkit().getScreenSize().height; window.setLocation(width / 2 - 200, height / 2 - 150); window .setLayout(null); /

  final JTextField text = new JTextField(); //text.setEditable(false); text.setEditable(true); text.setBounds(10,40,360,50); window .add(text); text.setForeground(Color.blue); text.setBackground(Color.LIGHT_GRAY ); text.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { ScriptEngineManager sem1 = new ScriptEngineManager(); ScriptEngine se1 = sem1.getEngineByName("js"); try{ int leng10 = text.getText().length(); if(leng10 == 0) { JOptionPane.showMessageDialog(null, "對(duì)不起,您沒(méi)有任何

  text.requestFocusInWindow(); text.setHorizontalAlignment(JTextField.RIGHT); 輸入,請(qǐng)重新輸入:");

  }

  else { } String reslut = text.setText(text.getText()+"="+reslut); text.requestFocus(); se1.eval(text.getText()).toString(); }catch (ScriptException evt){ JOptionPane.showMessageDialog(null,"表達(dá)式錯(cuò)誤,請(qǐng)重新輸入! text.setText(""); //給文本框賦值為

  text.requestFocus();

  } "); 空達(dá)到清屏作用

  } }); /***********設(shè)置0鍵***************/ final JButton b0 = new JButton("0"); //新建按鈕0 b0.setBounds(10,283,72,50); //設(shè)置0鍵的位置 window.add(b0); //把文本框添加到窗口中 b0.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"0"); text.requestFocus(); { } }); /********設(shè)置1鍵****************/ final JButton b1 = new JButton("1"); window.add(b1); b1.setBounds(10,233,72,50); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"1"); text.requestFocus();

  } {

  }); /***********設(shè)置2鍵*****************/ final JButton b2 = new JButton("2");

  b2.setBounds(82,233,72,50); window.add(b2); b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"2"); text.requestFocus();

  } {

  }); /********設(shè)置3鍵****************/ final JButton b3 = new JButton("3"); b3.setBounds(154,233,72,50); window.add(b3); b3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  } text.setText(text.getText()+"3"); text.requestFocus(); {

  });

  /*********設(shè)置4鍵***************/ final JButton b4 = new JButton("4"); b4.setBounds(10,183,72,50); window.add(b4); b4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  } text.setText(text.getText()+"4"); text.requestFocus(); {

  }); /*********設(shè)置5鍵*************/ final JButton b5 = new JButton("5"); b5.setBounds(82,183,72,50); window.add(b5); b5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"5"); text.requestFocus(); { }

  }); /********設(shè)置6鍵***************/ final JButton b6 = new JButton("6"); b6.setBounds(154,183,72,50); window.add(b6); b6.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"6"); text.requestFocus(); { } }); /*********設(shè)置7鍵**************/ final JButton b7 = new JButton("7"); b7.setBounds(10,135,72,50); window.add(b7); b7.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"7"); text.requestFocus(); { } }); /**********設(shè)置8鍵***************/ final JButton b8 = new JButton("8"); b8.setBounds(82,135,72,50); window.add(b8); b8.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"8"); text.requestFocus(); { } }); /***********設(shè)置9鍵**************/ final JButton b9 = new JButton("9"); b9.setBounds(154,135,72,50); window.add(b9); b9.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

  } text.setText(text.getText()+"9"); text.requestFocus(); }); /***********設(shè)置加法鍵**************/ final JButton Add = new JButton("+"); Add.setBounds(154,283,72,50); window.add(Add); Add .addActionListener(new ActionListener() { {

  text.setText(text.getText()+"+");

  text.requestFocus(); public void actionPerformed(ActionEvent e)

  } }); /***********設(shè)置減法鍵**************/ final JButton Sub = new JButton("-"); Sub.setBounds(298,183,80,50); //設(shè)置減法鍵的位置 window.add(Sub); //把減號(hào)鍵添加到窗口中 Sub.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  text.setText(text.getText()+"-"); text.requestFocus(); {

  } }); /***********設(shè)置乘法鍵**************/ final JButton Multi = new JButton("*"); Multi.setBounds(226,183,72,50); window.add(Multi); Multi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  int leng3 = text.getText().length(); if(leng3 >= 1 )

  {

  }

  else {

  JOptionPane.showMessageDialog(null,"您輸入的第一個(gè)字符為乘號(hào),不text.setText(text.getText()+"*"); text.requestFocus(); {

  符合要求請(qǐng)重新輸入:");

  } }); } text.requestFocus(); /***********設(shè)置除法鍵**************/ final JButton Div= new JButton("/"); Div.setBounds(226,135,72,50); window.add(Div); Div.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  int leng4 = text.getText().length();

  if(leng4 >= 1 )

  {

  }

  else {

  JOptionPane.showMessageDialog(null,"您輸入的第一個(gè)字符為除號(hào),不text.setText(text.getText()+"/"); text.requestFocus(); {

  符合要求請(qǐng)重新輸入:");

  text.requestFocus();

  } }); /***********設(shè)置等號(hào)鍵**************/ final JButton equal = new JButton("="); equal.setBounds(226,283,153,50); window.add(equal); equal .addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine se = sem.getEngineByName("js"); try{ int leng5 = text.getText().length(); if(leng5==0) { JOptionPane.showMessageDialog(null, "對(duì)不起,您沒(méi)有任何

  text.requestFocus(); { } 輸入,請(qǐng)重新輸入:");

  } else { String reslut =

  se.eval(text.getText()).toString();

  }

  } text.setText(text.getText()+"="+reslut); text.requestFocus(); }catch (ScriptException evt){ JOptionPane.showMessageDialog(null,"表達(dá)式錯(cuò)誤,請(qǐng)重新輸入! text.setText(""); text.requestFocus(); } ");

  }); /***********設(shè)置小數(shù)點(diǎn)鍵**************/ final JButton point = new JButton("."); point.setBounds(82,283,72,50); window.add(point); point.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  int leng6 = text.getText().length();

  if(leng6 > 0)

  {

  }

  else {

  JOptionPane.showMessageDialog(null,"您輸入的第一個(gè)字符為小數(shù)點(diǎn),text.setText(text.getText()+"."); text.requestFocus(); {

  不符合要求請(qǐng)重新輸入:");

  text.requestFocus();

  } }); /***********設(shè)置左括號(hào)鍵**************/ final JButton left = new JButton("("); left .setBounds(226,233,72,50); //設(shè)置左括號(hào)鍵的位置 window.add(left); //把左括號(hào)鍵添加到窗口中 left.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) text.setText(text.getText()+"("); text.requestFocus(); { } } });

  /***********設(shè)置右括號(hào)鍵**************/ final JButton right = new JButton(")"); right.setBounds(298,233,80,50); //設(shè)置右括號(hào)鍵的位置 window.add(right); //把右括號(hào)鍵添加到窗口中 right.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  int leng7 = text.getText().length();

  if(leng7 > 0)

  {

  }

  else

  {

  JOptionPane.showMessageDialog(null,"您輸入的第一個(gè)字符為右括號(hào),text.setText(text.getText()+")"); text.requestFocus(); {

  不符合要求請(qǐng)重新輸入:");

  text.requestFocus();

  } }); /***********設(shè)置清屏鍵**************/ final JButton ce = new JButton("CE"); ce.setBounds(190,90,186,45); window.add(ce); ce.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e)

  int leng8 = text.getText().length();

  if(leng8 > 0 )

  {

  }

  else

  {

  } JOptionPane.showMessageDialog(null,"當(dāng)前以經(jīng)為空,無(wú)需清屏!"); text.requestFocus(); text.setText(""); text.requestFocus(); { }

  } }); /***********設(shè)置退格鍵**************/ final JButton back = new JButton("Backspace");

  back.setBounds(10,90,180,45); window.add(back); back.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) String message; int leng = text.getText().length(); message=text.getText(); if(leng==0) {

  }

  else

  {

  text.setText(message.substring(0,leng-1)); text.requestFocus(); JOptionPane.showMessageDialog(null, "對(duì)不起,您沒(méi)有任何輸入無(wú)法 text.requestFocus(); { 退格:");

  } } }); final JButton Air = new JButton("%"); Air.setBounds(298,135,80,50); window.add(Air); Air.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int leng9 = text.getText().length(); { if(leng9 > 0) { } else { JOptionPane.showMessageDialog(null,"您輸入的第一個(gè)字符為求text.setText(text.getText()+"%"); text.requestFocus(); 余數(shù),不符合要求請(qǐng)重新輸入:");

  text.requestFocus();

  } }

  } }); /*********關(guān)閉按鈕***********/ window .addWindowListener(new WindowAdapter() { {

  System.exit(0); } public void windowClosing(WindowEvent e)

  } } });



  程序截圖

  1.初始運(yùn)行界面

  2.運(yùn)行測(cè)試

  成績(jī) 指導(dǎo)教師

  日期 注:請(qǐng)用A4紙書(shū)寫(xiě),不夠另附紙。

  第 頁(yè),共 頁(yè)

  java計(jì)算器實(shí)驗(yàn)總結(jié)【2】

  終于搞定了這份實(shí)訓(xùn)報(bào)告,受益匪淺啊

  一開(kāi)始想做計(jì)算器那個(gè)課題,原因很簡(jiǎn)單,就是因?yàn)槲腋杏X(jué)那個(gè)課題很簡(jiǎn)單,在百度里一搜就搜到了一模一樣的源程序。

  只是感覺(jué)沒(méi)什么意思,那個(gè)界面也不是很好看,又不好玩。

  所以就做了現(xiàn)在這個(gè)猜數(shù)游戲。

  一直想編個(gè)游戲程序,于是就到網(wǎng)上去搜代碼,一下子就搜到了,而且代碼很少,簡(jiǎn)單易懂 。

  程序是弄好了,那么簡(jiǎn)短的程序?qū)懫饒?bào)告就犯難了!不得不把程序再添加些模塊,充實(shí)充實(shí)。

  這也讓我感覺(jué)實(shí)訓(xùn)遠(yuǎn)比想像的難度大,不是網(wǎng)上隨便搜一下就可以交差的!不僅需要自己看懂代碼,還需要根據(jù)自己的需要添加模塊,充實(shí)代碼。

  從網(wǎng)上搜的代碼都是字符界面的,老師說(shuō)既然字符界面的沒(méi)挑戰(zhàn)性,那就做圖形界面的好了。

  做圖形界面就有點(diǎn)犯難了,首先沒(méi)有什么程序可以參照了,必須自己充分理解字符界面的源代碼,然后逐步修改完善。

  我依據(jù)課本上的GUI章節(jié)設(shè)計(jì)了此次的java簡(jiǎn)單程序,基本實(shí)現(xiàn)了課題的要求,還添加了圖片以增加視覺(jué)效果,以及確定按鈕方便用戶(hù)確定輸入數(shù)字。

  通過(guò)這次實(shí)訓(xùn)我的體會(huì)歸納為以下4點(diǎn):

  1. 態(tài)度第一 擺正自己的心態(tài),不要以為什么東西上網(wǎng)搜搜就可以了,一定要有自己的東西。

  只有自己付出過(guò),當(dāng)程序運(yùn)行成功時(shí)的那種喜悅才會(huì)令自己有一種莫名的自豪感。

  態(tài)度決定一切!

  2. 興趣是關(guān)鍵 我的學(xué)習(xí)完全是興趣導(dǎo)向的,所以壓力并不大。

  因?yàn)橛信d趣,所以我會(huì)很想充分理解一切細(xì)節(jié)。

  又因?yàn)槔斫猓栽S多原本片片斷斷的知識(shí)都可以漸漸互相融會(huì)貫通,累積技術(shù)能量,理論和實(shí)務(wù)之間的藩籬被打破了,學(xué)習(xí)效率倍增。

  學(xué)習(xí)并快樂(lè)著!

  3. 敢于挑戰(zhàn) 不安于現(xiàn)成的程序,要敢于用多種方法實(shí)現(xiàn)一個(gè)目的。

  現(xiàn)在的網(wǎng)絡(luò)科技很發(fā)達(dá),想要一個(gè)源程序的確很簡(jiǎn)單,所以很多人都是在自己都不明白題目要求時(shí),就可以在網(wǎng)上搜到一模一樣的代碼,根本沒(méi)有自己的東西。

  挑戰(zhàn)自我是項(xiàng)艱巨的任務(wù)。

  只有堅(jiān)持自己多看代碼多寫(xiě)程序才會(huì)有更多的收獲。

  4. 不懈追求 要對(duì)源代碼進(jìn)行不斷地完善,要盡可能地實(shí)現(xiàn)課題所要求的功能。

  對(duì)初學(xué)者來(lái)說(shuō),大量地寫(xiě)程序是必要的,但過(guò)了某個(gè)階段之后,寫(xiě)程序所帶來(lái)的技術(shù)能力成長(zhǎng)已經(jīng)到了極限,還不如多花一點(diǎn)時(shí)間看書(shū),學(xué)新技術(shù)和新觀念。

  可以從實(shí)現(xiàn)源程序功能著手,比如添加寫(xiě)模塊啊什么的,實(shí)現(xiàn)更多功能。

  看著自己編的程序能成功運(yùn)行,這樣自己會(huì)更感興趣,也就會(huì)樂(lè)此不疲。

【java計(jì)算器實(shí)驗(yàn)總結(jié)】相關(guān)文章:

java課程總結(jié)心得 java實(shí)驗(yàn)總結(jié)與心得10-29

java實(shí)驗(yàn)心得06-21

java實(shí)驗(yàn)總結(jié)心得(精選10篇)06-01

java實(shí)驗(yàn)報(bào)告12-01

java課程總結(jié)范文11-10

java實(shí)訓(xùn)總結(jié)11-18

java課程設(shè)計(jì)總結(jié)11-19

java專(zhuān)業(yè)實(shí)訓(xùn)總結(jié)11-17

java實(shí)習(xí)工作總結(jié)06-07

java項(xiàng)目個(gè)人總結(jié)模板04-04

主站蜘蛛池模板: 狼友网精品视频在线观看| 国产精品无码人妻一区二区在线| 亚洲超碰无码色中文字幕97| 无码色偷偷亚洲国内自拍| 人人妻人人添人人爽日韩欧美| 久久亚洲中文字幕无码| 又粗又猛又大爽又黄老大爷5| 久久久亚洲欧洲日产国码二区| 手机看片aⅴ永久免费无码| 在线天堂资源www在线中文| 久久一本精品久久精品66| 亚洲国内精品自在线影院| 欧美日韩一区二区免费视频| 国产亚洲日韩欧美一区二区三区| 亚洲香蕉成人av网站在线观看| 无码国产成人午夜电影在线观看| 精品av天堂毛片久久久| 中文字幕不卡av无码专线一本| 99视频精品全部在线观看| 最新精品国偷自产在线下载| 色94色欧美sute亚洲线路二| 伊人天天久大香线蕉av色| 黑人巨大精品欧美一区二区免费| 少妇无码一区二区三区免费| 亚洲精品一区二区久| 蜜芽av无码精品国产午夜| 国产欧美亚洲精品第一页| 欧美精品18videosex性欧美| 51视频国产精品一区二区| 特黄三级又爽又粗又大| 国产免费视频青女在线观看| 亚洲日韩精品看片无码| 国产乱码精品一区三上| 四虎亚洲欧美成人网站| 国产成人精品三级在线影院| 在线视+欧美+亚洲日本| 久久亚洲av无码精品色午夜| 国产成人亚洲综合无码品善网| 日本免费一区二区三区中文字幕| 日本三级香港三级三级人!妇久| 无遮挡又黄又刺激又爽的视频|