码迷,mamicode.com
首页 > 其他好文 > 详细

四则运算

时间:2015-10-06 19:24:25      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

四则运算

首先需要一个窗体来显示,我 new了 一个JFrame;

   

需要获取随机函数,所以要在窗体中放上一个控件:

final JButton GetNumber=new JButton("获取题目");

当点击 “获取题目 ”就会执行 以下 代码,随机出现两个10以内的数字。

技术分享

图形显示:

技术分享

 

以下是我的代码:

package sz;

import java.awt.Choice;

import java.awt.FlowLayout;

import java.awt.Label;

import java.awt.TextField;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Szys

{  

         static TextField tf1;

         static TextField tf2;  

         static Choice choice;  

         static TextField tf3;

 public static void main(String[] args)

     {   

            JFrame frame=new JFrame("四则运算");   

              frame.setSize(500, 300);      

             frame.setLocation(500, 300);    

             tf1=new TextField(12);   

             tf2=new TextField(12);   

             final Scanner scanner=new Scanner(System.in);
             int num=scanner.nextInt();
             System.out.print("请输入运算符号:1加,2减,3乘,4除");
             select=scanner.nextInt();

             Label label=new Label("=");      

            tf3=new TextField(12);      

            final JButton GetNumber=new JButton("获取题目");    

            JButton Enter=new JButton("确认答案");      

            JLabel tishi=new JLabel("请输入你的答案");      

            frame.add(GetNumber);     

            frame.add(tf1);    

            frame.add(tf2);  

           frame.add(label);  

           frame.add(tf3);  

           frame.add(Enter);

           frame.add(tishi);   

           frame.setLayout(new FlowLayout());

          GetNumber.addActionListener(new ActionListener()     

             {        

                 public void actionPerformed(ActionEvent e)    

                   {     

                        int   x;   

                        int  y; 

                       int   m; 

               if(e.getSource()==GetNumber)     

                {              

                         x = (int)(Math.random()*10)+1;            

                         y = (int)(Math.random()*10)+1;                

                        tf1.setText("得到一个数:"+x);          

                        tf2.setText("得到一个数:"+y);     

                  }                  

                        String  ch=choice.getSelectedItem();

                        double d=0;  

           

             if (ch.equals("+"))    

              {        

                   d=x+y;   

               } else    

             if(ch.equals("-"))   

              {               

                  d=x-y;    

              }      

            if (ch.equals("*"))  

            {       

                 d=x*y;   

             } else      

            if(ch.equals("/"))   

            {                 

                 d=x/y;    

             }       

                tf3.setText(d+"");      

          }      

      });

 

        frame.setVisible(true);

   }

}

思考题:如果用户要求处理的范围是0——100,程序应该如何设计才能很轻松的应对扩展性。

      

         在这里 修改        x = (int)(Math.random()*10)+1  ;

                               y = (int)(Math.random()*10)+1;

       把10改成 100即可.

即                            x= (int)(Math.random()*100)+1  ;

                             y = (int)(Math.random()*100)+1;

 

 

总结:对我目前来说还是难了点,花了一个下午的时间我也只能做到这个样子了,真的是写不出来了

四则运算

标签:

原文地址:http://www.cnblogs.com/5066xuan1004/p/4857533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!