怎样将以下代码改成用按钮选择?现在我的代码是,输入两个数字,之后“输入1表示加法,输入2表示减法”,代码已经可以完成,但是比如我想用按钮来实现,请问怎么办?就是按下一个“加法”的按钮,表示加法,按下“减法”的按钮表示相减。求高手用写份完整的代码。

解决方案 »

  1.   

    代码在这里,刚刚忘了传了,不好意思import java.io.BufferedReader ;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.awt.Container ;
    import java.awt.FlowLayout ;
    import javax.swing.JFrame; 
    import javax.swing.JButton ; public class Input 
    {
    class J_button extends JFrame
    {
    public J_button()
    {
    super("选择操作") ;
    Container c = getContentPane () ;
    c.setLayout ( new FlowLayout ());
    JButton [ ]a = {new JButton("加法") ,new JButton("减法")};
    for(int i = 0 ;i < 2 ;i ++)
    {
    c.add(a[i]);
    }
    }


    }
    public static int  mb_In(BufferedReader f )
    {
    try
    {
    String s = f.readLine() ;
    int i = Integer.parseInt(s);
    return i ;
    }
    catch (IOException e)
    {
    return -1 ;
    }
    } public static void main(String[] args)
    {
    BufferedReader f1 = new BufferedReader (new InputStreamReader(System.in));
    BufferedReader f2 = new BufferedReader (new InputStreamReader(System.in));
    int i=0 ;
    int j=0 ;
    try
    {
    System.out.println("请输入第一个数字:");

    i = mb_In( f1 ) ;
    System.out.println("请输入第二个数字:");

    j = mb_In( f2 ) ;
    }
    catch(Exception e)
    {
    System.err.println("异常");
    e.printStackTrace();
    }

    System.out.println("第一个输入数字"+ i);
    System.out.println("第一个输入数字"+ j);
    Input I = new Input() ;
    Input.J_button app = I .new J_button();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    app.setSize(300 , 150 );
    app.setVisible(true) ;
    System.out.println("请选择操作,1为加法,2为减法");
    BufferedReader f3 = new BufferedReader (new InputStreamReader(System.in));
    int  k = mb_In(f3);
     
    switch(k)
    {
    case 1 :
    System.out.println("相加为"+ (j+i));
    break ;
    case 2 :
    System.out.println("相减为"+ (j-i));
    break ;
    }
    }
    }
      

  2.   

    import java.io.BufferedReader ;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.awt.event.*;
    import java.awt.Container ;
    import java.awt.FlowLayout ;
    import javax.swing.JFrame; 
    import javax.swing.JButton ; public class Input 
    {

        class J_button extends JFrame
        {
            public J_button(final int x, final int y)
            {
                super("选择操作") ;
                Container c = getContentPane () ;
                c.setLayout ( new FlowLayout ());
                JButton [ ]a = {new JButton("加法") ,new JButton("减法")};
                for(int i = 0 ;i < 2 ;i ++)
                {
    a[i].addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    String str = ae.getActionCommand();
    if(str.equals("加法"))
    System.out.println("相加为"+ (x+y));
    else if(str.equals("减法"))
    System.out.println("相减为"+ (y-x));
    }
    });
                    c.add(a[i]);
                }
            }
            
            
        }
        public static int  mb_In(BufferedReader f )
        {
            try
            {
                String s = f.readLine() ;
                int i = Integer.parseInt(s);
                return i ;
            }
            catch (IOException e)
            {
                return -1 ;
            }
        }    public static void main(String[] args)
        {
            BufferedReader f1 = new BufferedReader (new InputStreamReader(System.in));
            BufferedReader f2 = new BufferedReader (new InputStreamReader(System.in));
            int i=0 ;
            int j=0 ;
            try
            {
                System.out.println("请输入第一个数字:");
                
                i = mb_In( f1 ) ;
                System.out.println("请输入第二个数字:");
            
                j = mb_In( f2 ) ;
            }
                catch(Exception e)
                {
                    System.err.println("异常");
                    e.printStackTrace();
                }
                
            System.out.println("第一个输入数字"+ i);
            System.out.println("第一个输入数字"+ j);
            Input I = new Input() ;
            Input.J_button app = I .new J_button(i, j);
            app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            app.setSize(300 , 150 );
            app.setVisible(true) ;
            System.out.println("请选择操作,1为加法,2为减法");
            BufferedReader f3 = new BufferedReader (new InputStreamReader(System.in));
            int  k = mb_In(f3);
             
            switch(k)
            {
            case 1 :
                System.out.println("相加为"+ (j+i));
                break ;
            case 2 :
                System.out.println("相减为"+ (j-i));
                break ;
            }    
        }
    }