日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java實現簡單計算器功能

瀏覽:29日期:2022-08-19 14:22:54

使用java來實現一個簡單的計算器,供大家參考,具體內容如下

最近使用java制作了一個計算器,菜單欄里的功能沒有實現,只是寫一個版式,僅僅實現了計算功能 ,如果想要實現菜單欄功能可自行在該代碼的基礎上去實現。

話不多說直接上代碼

package test;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; public class calculate extends JFrame implements ActionListener { private Container ct; private JButton[] jbs; private String[] str; private JTextField jTextField; //cal[0]用來存儲第一次輸入的數 //cal[1]用來存儲運算符(+,-,*,/,%) //cal[2]用來存儲第二次輸入的數 //cal[3]用來存儲結果 //cal[4]用來存儲MS鍵所存儲的數 //cal[5]用來獲取要存入的值(用來給cal[4]賦值) private String[] cal = {'','','','','',''}; //_count和_count1始終相反,如果_count為true則表示正在輸入cal[0]反之表示cal[0]輸入完成,該輸入cal[2] //當點過等號后將cal[3]的值賦給cal[0] private boolean _count = true; private boolean _count1 = false; public calculate() { super('計算器'); jbs = new JButton[28]; ct = this.getContentPane(); this.setBounds(100, 100, 315, 400); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); ct.setLayout(null); //菜單欄 JMenuBar jMenuBar = new JMenuBar(); JMenu jm = new JMenu('查看(V)'); JMenu jm1 = new JMenu('編輯(E)'); JMenu jm2 = new JMenu('幫助(H)'); jMenuBar.add(jm); jMenuBar.add(jm1); jMenuBar.add(jm2); this.setJMenuBar(jMenuBar); //輸出框 jTextField = new JTextField('0'); jTextField.setFont(new Font('宋體', Font.BOLD, 25)); jTextField.setEditable(false); jTextField.setHorizontalAlignment(JTextField.RIGHT); jTextField.setBounds(5, 5, 285, 65); ct.add(jTextField); //按鍵 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 str = new String[]{'MC', 'MR', 'MS', 'M+', 'M-', '←', 'CE', 'C', '±', '√', '7', '8', '9', '/', '%', '4', '5', '6', '*', '1/x', '1', '2', '3', '-', '=', '0', '.', '+'}; int k = 0; for (int i = 75; i <= 195; i = i + 40) { for (int init = 10; init <= 290; init = init + 57) { JButton jButton = new JButton(str[k]); jbs[k] = jButton; jButton.setBounds(init, i, 52, 35); ct.add(jButton); k++; System.out.println(k); } } for (int i = 235; i < 265; i = i + 40) { for (int j = 10; j <= 181; j = j + 57) { JButton jButton = new JButton(str[k]); jButton.setBounds(j, i, 52, 35); ct.add(jButton); jbs[k] = jButton; k++; System.out.println(k); } } JButton jButton = new JButton(str[k]); jbs[k] = jButton; k++; System.out.println(k); jButton.setBounds(240, 235, 52, 75); ct.add(jButton); JButton jButton2 = new JButton(str[k]); System.out.println(str[k]); jButton2.setBounds(10, 275, 109, 35); ct.add(jButton2); jbs[k] = jButton2; k++; for (int i = 275; i < 310; i = i + 40) { for (int j = 124; j <= 181; j = j + 57) { JButton jButton1 = new JButton(str[k]); jButton1.setBounds(j, i, 52, 35); ct.add(jButton1); jbs[k] = jButton1; k++; } } for (int i = 0; i < 28; i++) { jbs[i].addActionListener(this); } this.setVisible(true); } public static void main(String[] args) { new calculate(); } @Override public void actionPerformed(ActionEvent actionEvent) { if (actionEvent.getActionCommand().equals('.')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('0')){ method(actionEvent); } else if (actionEvent.getActionCommand().equals('1')){ method(actionEvent); }else if(actionEvent.getActionCommand().equals('2')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('3')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('4')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('5')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('6')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('7')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('8')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('9')){ method(actionEvent); }else if (actionEvent.getActionCommand().equals('±')){ if(_count){ if (cal[0].contains('.')){ cal[0] = String.valueOf(Double.parseDouble(cal[0]) * (-1)); jTextField.setText(cal[0]); }else { cal[0] = String.valueOf(Integer.parseInt(cal[0]) * (-1)); jTextField.setText(cal[0]); } }else { if (cal[2].contains('.')){ cal[2] = String.valueOf(Double.parseDouble(cal[2]) * (-1)); jTextField.setText(cal[2]); }else { cal[2] = String.valueOf(Integer.parseInt(cal[2]) * (-1)); jTextField.setText(cal[2]); } } }else if(actionEvent.getActionCommand().equals('√')){ if(_count){ cal[0] = String.valueOf(Math.pow(Double.parseDouble(cal[0]),0.5)); jTextField.setText(cal[0]); }else { cal[2] = String.valueOf(Math.pow(Double.parseDouble(cal[2]),0.5)); jTextField.setText(cal[2]); } }else if(actionEvent.getActionCommand().equals('1/x')){ if(_count){ cal[0] = String.valueOf(1/Double.parseDouble(cal[0])); jTextField.setText(cal[0]); }else { cal[2] = String.valueOf(1/Double.parseDouble(cal[2])); jTextField.setText(cal[2]); } }else if(actionEvent.getActionCommand().equals('←')){ if(_count){ cal[0] = cal[0].substring(0,cal[0].length()-1); if(cal[0].equals('')){ jTextField.setText('0'); }else { jTextField.setText(cal[0]); } }else { cal[2] = cal[2].substring(0,cal[2].length()-1); if(cal[2].equals('')){ jTextField.setText('0'); }else { jTextField.setText(cal[2]); } } }else if(actionEvent.getActionCommand().equals('CE')){ if (_count){ cal[0]=''; jTextField.setText('0'); }else { cal[2]=''; jTextField.setText('0'); } }else if(actionEvent.getActionCommand().equals('C')){ _count = true; cal[0]=''; cal[1]=''; cal[2]=''; cal[3]=''; jTextField.setText('0'); }else if (actionEvent.getActionCommand().equals('+')){ if (!cal[0].equals('')&&!cal[2].equals('')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[0]=String.valueOf(Double.parseDouble(cal[0]) + Double.parseDouble(cal[2])); }else { cal[0] = String.valueOf(Integer.parseInt(cal[0]) + Integer.parseInt(cal[2])); } cal[2]=''; } cal[1] = '+'; _count=false; jTextField.setText(cal[1]); }else if (actionEvent.getActionCommand().equals('-')){ if (!cal[0].equals('')&&!cal[2].equals('')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[0]=String.valueOf(Double.parseDouble(cal[0]) - Double.parseDouble(cal[2])); }else { cal[0] = String.valueOf(Integer.parseInt(cal[0]) - Integer.parseInt(cal[2])); } cal[2]=''; } cal[1] = '-'; _count=false; jTextField.setText(cal[1]); }else if (actionEvent.getActionCommand().equals('*')){ if (!cal[0].equals('')&&!cal[2].equals('')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[0]=String.valueOf(Double.parseDouble(cal[0]) * Double.parseDouble(cal[2])); }else { cal[0] = String.valueOf(Integer.parseInt(cal[0]) * Integer.parseInt(cal[2])); } cal[2]=''; } cal[1] = '*'; _count=false; jTextField.setText(cal[1]); }else if (actionEvent.getActionCommand().equals('/')){ if (!cal[0].equals('')&&!cal[2].equals('')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[0]=String.valueOf(Double.parseDouble(cal[0]) / Double.parseDouble(cal[2])); }else { cal[0] = String.valueOf(Integer.parseInt(cal[0]) / Integer.parseInt(cal[2])); } cal[2]=''; } cal[1] = '/'; _count=false; jTextField.setText(cal[1]); }else if (actionEvent.getActionCommand().equals('%')){ cal[0]=String.valueOf(Integer.parseInt(cal[0]) % Integer.parseInt(cal[2])); cal[2]=''; cal[1] = '%'; _count=false; jTextField.setText(cal[1]); }else if (actionEvent.getActionCommand().equals('=')){ if(cal[0].equals('')&&cal[2].equals('')){ jTextField.setText('0'); }else if(!cal[0].equals('')&&cal[2].equals('')){ jTextField.setText(cal[0]); }else if(!cal[0].equals('')&&!cal[2].equals('')){ if(cal[1].equals('+')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[3]=String.valueOf(Double.parseDouble(cal[0]) + Double.parseDouble(cal[2])); }else { cal[3] = String.valueOf(Integer.parseInt(cal[0]) + Integer.parseInt(cal[2])); } jTextField.setText(cal[3]); }else if (cal[1].equals('-')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[3]=String.valueOf(Double.parseDouble(cal[0]) - Double.parseDouble(cal[2])); }else { cal[3] = String.valueOf(Integer.parseInt(cal[0]) - Integer.parseInt(cal[2])); } jTextField.setText(cal[3]); }else if(cal[1].equals('*')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[3]=String.valueOf(Double.parseDouble(cal[0]) * Double.parseDouble(cal[2])); }else { cal[3] = String.valueOf(Integer.parseInt(cal[0]) * Integer.parseInt(cal[2])); } jTextField.setText(cal[3]); }else if (cal[1].equals('/')){ if (cal[0].contains('.') || cal[2].contains('.')){ cal[3]=String.valueOf(Double.parseDouble(cal[0]) / Double.parseDouble(cal[2])); }else { cal[3] = String.valueOf(Integer.parseInt(cal[0]) / Integer.parseInt(cal[2])); } jTextField.setText(cal[3]); }else if (cal[1].equals('%')){ cal[3]=String.valueOf(Integer.parseInt(cal[0]) % Integer.parseInt(cal[2])); jTextField.setText(cal[3]); } } cal[0]=cal[3]; cal[2]=''; _count=true; _count1 = true; cal[5]=cal[0]; }else if(actionEvent.getActionCommand().equals('MC')){ cal[4]=''; }else if(actionEvent.getActionCommand().equals('MR')){ if(_count){ if(!cal[4].equals('')){ cal[0]=cal[4]; jTextField.setText(cal[0]); } }else { if(!cal[4].equals('')){ cal[2]=cal[4]; jTextField.setText(cal[2]); } } }else if(actionEvent.getActionCommand().equals('MS')){ if(_count){ cal[0]=''; } cal[4]=cal[5]; System.out.println('cal[5]'+cal[5]); System.out.println('ms:'+cal[4]); }else if(actionEvent.getActionCommand().equals('M+')){ if(!cal[4].equals('')){ if (cal[4].contains('.') || cal[5].contains('.')){ cal[4]=String.valueOf(Double.parseDouble(cal[4]) + Double.parseDouble(cal[5])); }else { cal[4] = String.valueOf(Integer.parseInt(cal[4]) + Integer.parseInt(cal[5])); } } }else if(actionEvent.getActionCommand().equals('M-')){ if(!cal[4].equals('')){ if (cal[4].contains('.') || cal[5].contains('.')){ cal[4]=String.valueOf(Double.parseDouble(cal[4]) - Double.parseDouble(cal[5])); }else { cal[4] = String.valueOf(Integer.parseInt(cal[4]) - Integer.parseInt(cal[5])); } } } } public void method(ActionEvent actionEvent){ if(_count){ if (_count1){ cal[0]=''; _count1=false; } cal[0] += actionEvent.getActionCommand(); cal[5]=cal[0]; System.out.println(cal[5]); }else { cal[2] += actionEvent.getActionCommand(); cal[5]=cal[2]; } jTextField.setText(actionEvent.getActionCommand()); }}

效果圖:

java實現簡單計算器功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不见久久见国语| 黄色成人91| 亚洲精品免费观看| 亚洲九九精品| 亚洲精品护士| 91精品国产自产精品男人的天堂| 日韩在线观看中文字幕| 亚洲区国产区| 日韩av不卡在线观看| 日本成人在线不卡视频| 国产欧美视频在线| 国产激情久久| 一区二区国产在线观看| 日韩国产在线观看| 免费久久精品| 蜜臀久久久99精品久久久久久| 亚洲综合色婷婷在线观看| 久久av超碰| 久久精品国产999大香线蕉| 亚洲精品乱码日韩| 日韩av成人高清| 久久99久久久精品欧美| 国产suv精品一区二区四区视频| av资源亚洲| 亚洲男女自偷自拍| 日本色综合中文字幕| 国产三级精品三级在线观看国产| 日本少妇一区二区| 国产麻豆一区| 欧美freesex黑人又粗又大| 国产一区二区三区自拍| 国产一区91| 国产精品久久久久久久免费软件| 日韩高清欧美| 亚洲丝袜美腿一区| 国产欧美一区二区精品久久久 | 最新国产精品| 91精品日本| 日韩88av| 99国产精品99久久久久久粉嫩| 婷婷综合电影| 久久久久久亚洲精品美女| 亚洲h色精品| 麻豆亚洲精品| 久久国产麻豆精品| 精品一区二区三区中文字幕视频| 肉色欧美久久久久久久免费看| 免费视频亚洲| 日本v片在线高清不卡在线观看| 你懂的亚洲视频| 日韩免费福利视频| 日本在线观看不卡视频| 国产精品久久久免费| 成人在线免费观看网站| 极品日韩av| 国产麻豆一区二区三区精品视频| 99成人在线视频| 欧美亚洲综合视频| 国内精品伊人| 中文字幕高清在线播放| 欧美日韩国产精品一区二区亚洲| 日本伊人午夜精品| 精品视频91| 久久最新视频| 欧美羞羞视频| 国产亚洲字幕| 欧美精品一卡| 日韩成人a**站| 精品一区免费| 国产成人免费视频网站视频社区| 中文不卡在线| 免费观看亚洲| 国产日韩视频在线| 香蕉国产精品| 日韩综合在线| 日韩国产一二三区| 亚洲欧美网站| 欧美成人基地| 韩国女主播一区二区三区| 日韩区欧美区| 美女久久久精品| 欧美资源在线| 国产91在线播放精品| 婷婷综合福利| 婷婷精品进入| 91欧美国产| 免费在线播放第一区高清av| 一区在线视频观看| 国产欧美久久一区二区三区| 日韩中文字幕1| 欧美日韩第一| 色欧美自拍视频| 国产精品二区影院| 亚洲精品动态| 免费在线看一区| 亚洲国内欧美| 国产一二在线播放| 精品国产亚洲一区二区三区大结局| 天堂av在线一区| 欧美日韩三区| 国产尤物精品| 久久婷婷一区| 日韩视频网站在线观看| 免费在线成人| 国产精久久久| 国产精品久久久久久久久久白浆 | 日韩精品三级| 久久av在线| 午夜日韩在线| 亚洲高清毛片| 久久久精品久久久久久96 | 精品亚洲二区| 国产精品3区| 国产精品二区影院| 日韩精品一区二区三区免费视频| 国产亚洲精品久久久久婷婷瑜伽| 激情婷婷综合| 亚洲二区三区不卡| 99热免费精品| 喷白浆一区二区| 蜜臀av一区二区三区| 免费成人性网站| 日韩黄色在线观看| 欧美欧美黄在线二区| 国产欧美亚洲一区| 国产精东传媒成人av电影| 国产精品久久乐| 久久中文字幕一区二区| 激情久久99| 国产专区精品| 三上悠亚国产精品一区二区三区| 99久久久久国产精品| 婷婷综合在线| 视频在线在亚洲| 日韩精品一区二区三区中文| 久久国产欧美日韩精品| 国产精品传媒麻豆hd| 国产精品日本一区二区不卡视频 | 欧美日韩精品一本二本三本 | 一区二区三区四区在线观看国产日韩| 亚洲一区不卡| 蜜桃av一区二区在线观看| 中文字幕亚洲精品乱码| 热久久久久久| 久久久久黄色| 色爱av综合网| 国产免费成人| 日韩综合小视频| 日韩激情中文字幕| 国产精品一二| 亚洲黄色网址| 好吊一区二区三区| 婷婷综合福利| 精品视频一区二区三区四区五区| 中国字幕a在线看韩国电影| 欧美/亚洲一区| 婷婷五月色综合香五月| 欧美激情福利| 91精品啪在线观看国产18 | 蜜桃久久久久| 日韩久久精品| 日韩午夜精品| 国产麻豆精品| 午夜av成人| 亚洲精品高潮| 亚洲黄色网址| 中文字幕亚洲精品乱码| 久久亚洲资源中文字| 欧美精品一二| 国产精品色在线网站| 91精品精品| 日本视频在线一区| 亚洲免费福利| 亚洲精品影院在线观看| 福利一区二区三区视频在线观看| 久久精品国语| 中文字幕日韩亚洲| 久久久久久一区二区| 日韩影院精彩在线| 国产精品99久久精品| 久久av在线| 国产精品99视频| 亚洲一二三区视频| yellow在线观看网址| 蜜桃av一区二区在线观看| 精品91福利视频| 视频一区二区不卡| 国产+成+人+亚洲欧洲在线| 亚洲色诱最新| 国产精品免费看| 国产99亚洲| 综合视频一区| 日韩综合精品| 成人看片网站| 黄色成人精品网站| 欧美天堂一区二区| 国产精品手机在线播放| 精品一区二区三区的国产在线观看| caoporn视频在线| 日韩视频精品在线观看|