zoukankan      html  css  js  c++  java
  • 四则运算

    package p;
    
    import java.awt.Button;
    import java.awt.Choice;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.TextField;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    
    public class Test
    {
    	
        static  TextField tf1;
        static  TextField tf2;
        static  TextField tf3;
        static  TextField tf4;
    	static  Choice choice;
    	static Label label;
    	static Label label2;
        int right; 
        int fault;
       
      
    		public static void main(String[] args)
    	{
    		Frame frame = new Frame("四则运算");
    		frame.setSize(300, 200);
    		frame.setLocation(300, 200);
    		frame.addWindowListener(new Listener1());
    		tf1 = new TextField(8);
    		choice = new Choice();
    		choice.addItem("+");
    		choice.addItem("-");
    		choice.addItem("*");
    		choice.addItem("/");
    		tf2 = new TextField(8);
    		 label = new Label("=");
    		tf3 = new TextField(8);
    		Button button = new Button("计算");
    		label2 = new Label("正确率");
            tf4 = new TextField(8);
    		frame.add(tf1);
    		frame.add(choice);
    		frame.add(tf2);
    		frame.add(label);
    		frame.add(tf3);
    		frame.add(button);
    	    frame.add(label2);
    	    frame.add(tf4);
    		frame.setLayout(new FlowLayout());
    		button.addActionListener(new ActionListener()
    		{
    
    			@Override
    			public void actionPerformed(ActionEvent arg0)
    			{
    				String s1 = tf1.getText();
    				String s2 = tf2.getText();
    				
    				String ch = choice.getSelectedItem();
    				double d1 = Double.parseDouble(s1);
    				double d2 = Double.parseDouble(s2);
    				double d = 0;
    				
    				if (ch.equals("+"))
    				{
    					d = d1 + d2;
    				} else if (ch.equals("-"))
    				{
    					d = d1 - d2;
    				} else if (ch.equals("*"))
    				{
    					d = d1 * d2;
    				} else
    				{
    					d = d1 / d2;
    				}
    				tf3.setText(d + "");
    				
    			}
    			  @SuppressWarnings("unused")
    			int Add(int right,int fault)
    			    {
    			    	int answer = 0;
    			    	double d,d1 = 0,d2=0;
    			    	d=d1+d2;
    			    
    			    	scanf("d%", answer);
    			    	if(d==answer)
    			    	{
    			    		right++;
    			    		zql(1);
    			        }
    			    	else
    			    	{
    			    		fault++;
    			    		zql(0);
    			    	}
    			    	return 0;
    			    	
    			    }
    	   });
    		frame.setVisible(true);
    	}
    		
    		
    	static void zql(int rightOrfault)
    	{
    		 if (rightOrfault==1)
    		    System.out.print("回答正确");
    		else if(rightOrfault==0)
    		    System.out.print("回答错误");
    		    
    	}
    	 int Num(int max,int min) 
    	   {
    		int randNum;
    		randNum=rand()%(max-min+1)+min;
    		return randNum;
    	    }
      
    	private static void scanf(String string, int answer) {
    		// TODO Auto-generated method stub
    		
    	}
    
    
    	private int rand() {
    		// TODO Auto-generated method stub
    		return 0;
    	}
    	
    	
    }
    

    想要计算出结果需要做一个监听

    package p;
    
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class Listener1 extends WindowAdapter
    {
    
    	@Override
    	public void windowClosing(WindowEvent arg0)
    	{
    		System.exit(0);
    	}
    
    }
    

     

    刚刚自己翻了一点错误  只能把需求分析都写到后面了

    需求分析 : 做一个10以内数字的加减乘除 计算出结果并统计正确率。

    设计思路:首先要设计出一个大的架构,然后再去构划细节。

    总结:因为能力有限所以很多都没有能够实现出来  统计正确率,产生随机数都没能实现。

    注:因为代码这两天Java老师有讲一个类似的例题  所以有可能会有和别人相似的地方,还请老师见谅   毕竟能力太有限了。

  • 相关阅读:
    使用Jenkins自动编译 .net 项目
    Windows平台下Git服务器搭建
    在MAC上搭建cordova3.4.0的IOS和android开发环境
    检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
    IIS7 404 模块 IIS Web Core 通知 MapRequestHandler 处理程序 StaticFile 错误代码 0x80070002
    mac 端口被占用及kill端口
    查询数据库表大小sql
    开启关闭keditor 过滤
    sql修改字段名称
    Android客户端性能优化
  • 原文地址:https://www.cnblogs.com/L0610/p/4848776.html
Copyright © 2011-2022 走看看