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

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

java實現簡單計算器功能

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
免费在线观看一区二区三区| 日韩欧美2区| 欧美一区成人| 蜜桃av一区二区| 婷婷色综合网| 99精品视频在线| 日韩欧美少妇| 欧美日韩视频网站| 亚洲人成在线网站| 欧美羞羞视频| 欧美日韩激情在线一区二区三区| 福利一区和二区| 国产欧美精品| 久久不见久久见免费视频7| 国产精品一区二区99| 久久国产毛片| 精品三级国产| 亚洲免费观看高清完整版在线观| 精品黄色一级片| 亚洲一级大片| 亚洲精品一二三**| 国产美女视频一区二区| 日韩制服丝袜先锋影音| 一区免费在线| 亚洲资源网站| 麻豆91在线播放| 欧美日韩免费看片| 在线日韩中文| 久久99久久人婷婷精品综合| 99xxxx成人网| 天堂√中文最新版在线| 蜜芽一区二区三区| 国产欧美一区二区三区精品酒店| 蜜乳av另类精品一区二区| 国产精品福利在线观看播放| 亚洲一区日韩| 欧美1区2区3区| 精品一区二区三区视频在线播放| 国产一区导航| 蜜桃久久精品一区二区| 精品国产aⅴ| 日韩精品免费视频一区二区三区 | 999久久久亚洲| 亚洲v天堂v手机在线| 亚洲福利国产| 国产精品福利在线观看播放| 国产精品hd| 国产精品一区三区在线观看| 伊人成人网在线看| 久久夜夜操妹子| 国产三级一区| 亚洲欧美日韩国产一区| 成人污污视频| 91av一区| 美女精品在线| 欧美国产美女| 久久在线91| 国产欧美日韩精品一区二区免费 | 成人欧美一区二区三区的电影| 中文在线中文资源| 国产亚洲一区二区三区不卡| 亚洲五月综合| 亚洲一级在线| 午夜国产欧美理论在线播放| 国产精品精品国产一区二区| 国产精品国码视频| 91麻豆精品激情在线观看最新| 丝袜亚洲精品中文字幕一区| 999在线观看精品免费不卡网站| 一级欧洲+日本+国产| 欧美日韩国产综合网| 99成人在线| 亚洲综合色婷婷在线观看| 日韩精品高清不卡| 综合激情视频| 日本伊人久久| 国产日韩1区| 97国产精品| 国内精品福利| 亚洲精品大全| 久久精品国产福利| 欧美不卡高清一区二区三区| 欧美在线网站| 综合色一区二区| 日韩二区三区四区| 在线天堂中文资源最新版| 久久精品国产在热久久| 麻豆精品视频在线观看| 麻豆精品久久| 久久超碰99| 久久精品毛片| 国产一区清纯| 日韩影院精彩在线| 午夜精品影视国产一区在线麻豆| 亚洲精品一二三**| 国产精品亚洲成在人线| 欧美片第1页| 黄色国产精品| 色狠狠一区二区三区| 免费在线成人| 久久久久久久久久久妇女| 精品国产乱码久久久| 亚洲永久字幕| 久久国产尿小便嘘嘘| 国产精品v日韩精品v欧美精品网站| 国产精品国码视频| 久久视频国产| 国产精品日韩| 九九色在线视频| 一区二区电影在线观看| 久久一区欧美| 男女男精品视频网| 国产videos久久| 色婷婷久久久| 国产精品xx| 亚洲97av| 99热精品久久| 国产调教精品| 亚洲激情欧美| 欧美成人基地| 欧美天堂一区| 夜久久久久久| 97精品97| 国产精品qvod| 亚洲精品国产日韩| 日韩一区精品视频| 久久免费高清| 欧美激情福利| 亚洲免费专区| 性色一区二区| 日韩一区电影| 久久国产中文字幕| 麻豆视频在线看| 国产精品毛片视频| 综合亚洲视频| 欧美另类综合| 精品捆绑调教一区二区三区| 韩国精品主播一区二区在线观看| 免费看久久久| 国产精品久一| 国产日产精品_国产精品毛片| 欧美专区18| 狠狠爱www人成狠狠爱综合网| 国产偷自视频区视频一区二区| 久久香蕉国产| 亚洲福利精品| 久久av一区| 亚洲三级观看| 日韩不卡在线观看日韩不卡视频| 9国产精品视频| 欧美精品九九| 国产精品日韩精品在线播放| 久久av综合| a日韩av网址| 九九精品调教| 久久亚洲影院| 精品一区二区三区在线观看视频| 麻豆91精品视频| 欧产日产国产精品视频| 在线日韩av| 蜜臀久久久久久久| 奶水喷射视频一区| 国产精品主播在线观看| 7777精品| 日韩精品欧美成人高清一区二区| 中文字幕中文字幕精品| 日本三级亚洲精品| 国产一区二区三区四区大秀| 成人日韩在线| 偷拍亚洲精品| 欧美国产美女| 国产精品手机在线播放| 在线人成日本视频| 亚洲欧美日韩视频二区| 日韩av一区二区在线影视| 欧美激情aⅴ一区二区三区 | 国产精品99视频| 精品欧美激情在线观看| 婷婷亚洲成人| 国产在线观看www| 国产高清视频一区二区| 欧美美女一区| 久久久亚洲欧洲日产| 丝瓜av网站精品一区二区| 麻豆国产精品视频| 日本在线观看不卡视频| 秋霞影视一区二区三区| 久久国产视频网| 国产视频一区三区| 久久精品日韩欧美| 鲁大师成人一区二区三区| 久久女人天堂| 日本不卡一区二区| 亚洲欧洲午夜| 日韩在线免费| 狠狠躁少妇一区二区三区| 国产日产精品_国产精品毛片| 影音国产精品| 99精品国产一区二区三区| 91亚洲精品视频在线观看|