如何使用java实现加减乘除运算

 我来答
若以下回答无法解决问题,邀请你更新回答
huanglenzhi
2017-01-20 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517184
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
    1. package guiawt;  
    2.   
    3. import java.awt.BorderLayout;  
    4. import java.awt.Button;  
    5.   
    6. import java.awt.Frame;  
    7. import java.awt.GridLayout;  
    8. import java.awt.Panel;  
    9. import java.awt.TextField;  
    10. import java.awt.event.ActionEvent;  
    11. import java.awt.event.ActionListener;  
    12. import java.awt.event.WindowAdapter;  
    13. import java.awt.event.WindowEvent;  
    14.   
    15.   
    16.   
    17. public class Calcuate extends WindowAdapter implements ActionListener   
    18. {  
    19.     String s ;  
    20.     TextField t;  
    21.     double num1;  
    22.     double num2;  
    23.     int x;  
    24.       
    25.     public void windowClosing(WindowEvent e)  {System.exit(0);}  
    26.     public void actionPerformed(ActionEvent e)  
    27.     {  
    28.         if(e.getActionCommand().equals("C"))  
    29.         t.setText("");  
    30.         else if(e.getActionCommand().equals("+"))  
    31.         {  
    32.             s = t.getText();  
    33.             num1 = Double.parseDouble(s);  
    34.             t.setText("");  
    35.             x=0;  
    36.         }  
    37.         else if(e.getActionCommand().equals("-"))  
    38.         {  
    39.             s = t.getText();  
    40.             num1 = Double.parseDouble(s);  
    41.             t.setText("");  
    42.             x=1;  
    43.         }  
    44.         else if(e.getActionCommand().equals("*"))  
    45.          {  
    46.                 s=t.getText();  
    47.                 num1=Double.parseDouble(s);  
    48.                 t.setText("");  
    49.                 x=2;  
    50.           }  
    51.          else if(e.getActionCommand().equals("%"))  
    52.             {  
    53.                 s=t.getText();  
    54.                 num1=Double.parseDouble(s);  
    55.                 t.setText("");  
    56.                 x=3;  
    57.             }  
    58.          else if(e.getActionCommand().equals("="))  
    59.          {  
    60.              s = t.getText();  
    61.              num2 = Double.parseDouble(s);  
    62.              switch(x)  
    63.              {  
    64.              case  0 : t.setText("" + (num1 + num2));break;  
    65.              case  1 : t.setText("" + (num1 - num2));break;  
    66.              case  2 : t.setText("" + (num1 * num2));break;  
    67.              case  3 : t.setText("" + (num1 % num2));break;  
    68.              }  
    69.               
    70.          }  
    71.          else if(e.getActionCommand().equals("."))  
    72.          {  
    73.              if(t.getText().trim().indexOf('.')!=-1){}  
    74.              else  
    75.              {  
    76.                  s = t.getText();  
    77.                  s = s + e.getActionCommand();  
    78.                  t.setText(s);  
    79.                    
    80.              }  
    81.          }  
    82.           
    83.          else  
    84.          {  
    85.              String s = t.getText();  
    86.              s = s + e.getActionCommand();  
    87.              t.setText(s);  
    88.          }  
    89.           
    90.           
    91.     }  
    92.     public Calcuate()  
    93.     {  
    94.         Frame f = new Frame("我的计算器");  
    95.                   
    96.         t = new TextField();  
    97.         f.add(t,BorderLayout.NORTH);  
    98.         f.setSize(300,270);  
    99.         Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17;  
    100.           
    101.         f.addWindowListener(this);  
    102.           
    103.          b0= new Button("MC");  
    104.          b1= new Button("MR");  
    105.          b2= new Button("MS");  
    106.          b3= new Button("M+");  
    107.          b4= new Button("M-");  
    108.          b5= new Button("<-");  
    109.          b6= new Button("CE");  
    110.          b7= new Button("C");  
    111.          b8= new Button("+-");  
    112.          b9= new Button("sqrt");  
    113.          b10=new Button("+");  
    114.          b11=new Button("-");  
    115.          b12=new Button("*");  
    116.          b13=new Button("/");  
    117.          b14=new Button("%");  
    118.          b15=new Button(".");  
    119.          b16=new Button("1/x");  
    120.          b17=new Button("=");  
    121.          Button b[]=new Button[10];  
    122.          for(int i=0;i<b.length;i++)  
    123.             b[i]=new Button(""+i);  
    124.            
    125.            
    126.          b[0].addActionListener(this);  
    127.          b[1].addActionListener(this);  
    128.           b[2].addActionListener(this);  
    129.            b[3].addActionListener(this);  
    130.             b[4].addActionListener(this);  
    131.              b[5].addActionListener(this);  
    132.               b[6].addActionListener(this);  
    133.                b[7].addActionListener(this);  
    134.                 b[8].addActionListener(this);  
    135.                  b[9].addActionListener(this);  
    136.                  b7.addActionListener(this);  
    137.                  b10.addActionListener(this);  
    138.                  b11.addActionListener(this);  
    139.                  b12.addActionListener(this);  
    140.                  b14.addActionListener(this);  
    141.                  b17.addActionListener(this);  
    142.                  b15.addActionListener(this);  
    143.            
    144.           
    145.            Panel p = new Panel();  
    146.            p.setLayout(new GridLayout(5,5,5,5));  
    147.            p.add(b0);p.add(b1);p.add(b2);p.add(b3);p.add(b4);  
    148.             p.add(b5);p.add(b6);p.add(b7);p.add(b8);p.add(b9);  
    149.             p.add(b[7]);p.add(b[8]);p.add(b[9]);p.add(b13);p.add(b14);  
    150.             p.add(b[4]);p.add(b[5]);p.add(b[6]);p.add(b12);p.add(b16);  
    151.             p.add(b[1]);p.add(b[2]);p.add(b[3]);p.add(b11);p.add(b10);  
    152.          f.add(p,BorderLayout.CENTER);  
    153.            
    154.          Panel p1 = new Panel();  
    155.          p1.setLayout(new GridLayout(1,3,5,5));  
    156.          p1.add(b[0]);p1.add(b15);p1.add(b17);  
    157.          f.add(p1,BorderLayout.SOUTH);  
    158.            
    159.          f.setVisible(true);  
    160.     }  
    161.       
    162.     public static void main(String[] args)  
    163.     {  
    164.         Calcuate cc = new Calcuate();  
    165.           
    166.     }  
    167.       
    168. }     
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式