zoukankan      html  css  js  c++  java
  • 四则运算(android版)

    本次安卓开发,我用了四个activity:

    代码 MainActivity:

    package com.example.demon;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.content.Intent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity {
    
        private Button b1;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            b1 = (Button) findViewById(R.id.button1);
            b1.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v){
                    Intent intent = new Intent(MainActivity.this,MainActivity1.class);
                    startActivity(intent);
                }
                
                
            });
        }
    
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
        
    }

    MainActivity1:

    package com.example.demon;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    
    
    public class MainActivity1 extends Activity{
        private Button b2;
        private Button b3;
        private EditText ed1,ed2;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            
            super.onCreate(savedInstanceState);
            setContentView(R.layout.xuanze);
            ed1 = (EditText) findViewById(R.id.editText1); 
            ed2 = (EditText) findViewById(R.id.editText2); 
    
            b2 = (Button) findViewById(R.id.button4);
            b3 = (Button) findViewById(R.id.button3);
            b2.setOnClickListener(new  ButtonListener());
            b3.setOnClickListener(new  ButtonListener1());
        }
        class ButtonListener implements OnClickListener
        {
                @Override
                public void onClick(View v){
                    Intent intent = new Intent();
                    intent.setClass(MainActivity1.this,MainActivity.class);
                    MainActivity1.this.startActivity(intent);
                }
        }
    
                class ButtonListener1 implements OnClickListener
                {
                        @Override
                        public void onClick(View d){
                            Intent intent1 = new Intent();
                            String str1 = ed1.getText().toString(); 
                            String str2 = ed2.getText().toString(); 
                            if ((!"".equals(str1)) && (!"".equals(str2))) { 
                    
                            // Intent的方法,现在把它理解成是一个Map就好了,Map.put(key,value); 
                            intent1.putExtra("num1", str1); 
                            intent1.putExtra("num2", str2); 
    
    
                            intent1.setClass(MainActivity1.this,MainActivity2.class);
                            MainActivity1.this.startActivity(intent1);
                        
                        }
                }
                
            
        }
    }
    
            
                
                
           
                
        
            
        

    MainActivity2:

    package com.example.demon;
    
    
    
    import java.math.BigDecimal;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity2 extends Activity {
        private Button b1;
        private Button b2;
        private Button b3;
        private Button b4;
        int z;
        
        
        private TextView t;
        private TextView txtview1;
        private EditText edtview1;
        
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main1);
            Intent fromPlusIntent = getIntent(); 
            String num1Str = fromPlusIntent.getStringExtra("num1"); 
            String num2Str = fromPlusIntent.getStringExtra("num2"); 
            int num1 = Integer.parseInt(num2Str);
            z = num1;
            final int num2 = Integer.parseInt(num1Str); 
            b1 = (Button) findViewById(R.id.button1);
            b2 = (Button) findViewById(R.id.button2);
            b3 = (Button) findViewById(R.id.button3);
            b4 = (Button) findViewById(R.id.button4);
            txtview1 = (TextView) findViewById(R.id.tv_2);
            edtview1 = (EditText) findViewById(R.id.editText1);
            // String str1 = edtview1.getText().toString();
            // int num1 = Integer.parseInt(str1);
            
            
            
            
            b4.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v) {
                    
                    createf(num2);
                    t = (TextView) findViewById(R.id.tv_1);
                        t.setText(sty);
                    
                    
                }
            });
            b3.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v) {
                    createf(num2);
                    t = (TextView) findViewById(R.id.tv_1);
                        t.setText(sty);
                        
                }
            });
            t = (TextView) findViewById(R.id.tv_1);
            
            t.setText(sty);
            
            b1.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MainActivity2.this,
                            MainActivity1.class);
                    startActivity(intent);
                }
    
            });
            // if (num1 == result) {
            b2.setOnClickListener(new OnClickListener() {
            
    
                @Override
                public void onClick(View v) {
                    z = z-1;
                    // 点击按钮后设置文字标签
                    String ansstring = edtview1.getText().toString();
                    // double num=Double.valueOf(ansstring);
                    double num = Integer.valueOf(ansstring);
                    String t = "";                
                    
                    int b = 0;
                    if (num == f1) {
                        t = "答对了,真棒";
                        b=b+1;
                    } else {
                        t = "答错了";
                    }
                    Toast.makeText(MainActivity2.this, t, Toast.LENGTH_LONG)
                            .show();
                    if(z==0)
                    {
                        
                        Intent intent = new Intent(MainActivity2.this,
                                MainActivity3.class);
    //                    intent.putExtra("num5", b); 
                        startActivity(intent);
                    }
    
                }
                    
    
            });
            
            // }
            // if (num1 != result) {
            // b2.setOnClickListener(new OnClickListener() {
            // @Override
            // public void onClick(View v) {
            // // 点击按钮后设置文字标签
            //
            // txtview1.setText("答错了");
            // // 点击按钮后弹出提示框,里面的参数是(绑定活动,提示内容,显示时间)
            // Toast.makeText(MainActivity2.this, "答错了", Toast.LENGTH_LONG)
            // .show();
            //
            // }
            //
            // });
            // }
        }
    
        //
        // protected void onCreate1(Bundle savedInstanceState) {
        // super.onCreate(savedInstanceState);
        // setContentView(R.layout.activity_main1);
        // b2 = (Button) findViewById(R.id.button2);
        // createf();
        // t=(TextView)findViewById(R.id.tv_1);
        // if(sty!=null) t.setText(sty);
        // // b2.setOnClickListener(new OnClickListener() {
        // // @Override
        // // public void onClick(View v) {
        // // Intent intent = new Intent(MainActivity2.this,
        // // MainActivity1.class);
        // // startActivity(intent);
        // // }
        // // });
        // }
    
        String sty="zzzzz";
        double result = 0;
        double f1;
        String k[]={"+","-","*","/"};
        void createf(int num1) {
            double x = (int) (Math.random() * num1);
            double y = (int) (Math.random() * num1);
            double h = (int) (Math.random() * num1);
            int i = (int) ((Math.random() * num1)+3);
            
            int z = (int) (Math.random() * 4);
            int z1 = (int) (Math.random() * 4);
            
            if ( i == 2 )
            {
                sty = x + k[z] + y;
                if(k[z]=="+")
                {result=x+y;}
                if(k[z]=="-")
                {result=x-y;}
                if(k[z]=="*")
                {result=x*y;}
                if(k[z]=="/")
                {result=x/y;}
            }
            if ( i == 3 )
            {
                sty = x + k[z] + y +k[z1] + h;
                if(k[z]=="+")
                {
                    if(k[z1]=="+")
                        result = x + y + h ; 
                    if(k[z1]=="-")
                        result = x + y - h ;
                    if(k[z1]=="*")
                        result = x + (y * h) ;
                    if(k[z1]=="/")
                        result = x +( y / h );
                }
                if(k[z]=="-")
                {
                    if(k[z1]=="+")
                        result = x - y + h ; 
                    if(k[z1]=="-")
                        result = x - y - h ;
                    if(k[z1]=="*")
                        result = x -( y * h) ;
                    if(k[z1]=="/")
                        result = x - (y / h) ;
                }
                if(k[z]=="*")
                {
                    if(k[z1]=="+")
                        result = (x * y) + h ; 
                    if(k[z1]=="-")
                        result = (x * y) - h ;
                    if(k[z1]=="*")
                        result = (x * y) * h ;
                    if(k[z1]=="/")
                        result = (x * y) / h ;
                }
                if(k[z]=="/")
                {
                    if(k[z1]=="+")
                        result = (x / y) + h ; 
                    if(k[z1]=="-")
                        result = (x / y) - h ;
                    if(k[z1]=="*")
                        result = (x / y) * h ;
                    if(k[z1]=="/")
                        result = (x / y) / h ;
                }
            }
            
            if ( i == 4 )
            {
                int i1 = (int) (Math.random() * num1);
                if(k[z]=="+")
                {
                    if(k[z1]=="+"){
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = x + y + h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x + (y + h) ;
                        }
                    }
                
                        
                                
                    if(k[z1]=="-")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = x + y - h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x + (y - h) ;
                        }
                    }
                    if(k[z1]=="*")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = (x + y) * h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x + (y * h) ;
                        }
                    }
                    if(k[z1]=="/")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = (x + y) / h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x + (y / h) ;
                        }
                    }
                }
                if(k[z]=="-")
                {
                    if(k[z1]=="+")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = (x - y) * h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x - (y + h) ;
                        }
                    }
                    if(k[z1]=="-")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = (x - y) - h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x - (y - h) ;
                        }
                    }
                    if(k[z1]=="*")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = (x - y) * h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x -( y * h) ;
                        }
                    }
                    if(k[z1]=="/")
                    {
                        if(i1==0){
                            sty = "("+x+k[z]+y+")"+k[z1]+z + "=";
                            result = (x - y) / h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x - (y / h) ;
                        }
                    }
                }
                if(k[z]=="*")
                {
                    if(k[z1]=="+")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x * y + h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x * (y + h) ;
                        }
                    }
                    if(k[z1]=="-")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x * y + h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x * (y + h) ;
                        }
                    }
                    if(k[z1]=="*")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x * y * h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x * (y * h) ;
                        }
                    }
                    if(k[z1]=="/")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x * y / h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x * (y / h) ;
                        }
                    }
                }
                if(k[z]=="/")
                {
                    if(k[z1]=="+")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x / y + h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x / (y + h) ;
                        }
                    }
                    if(k[z1]=="-")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x / y - h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x / (y - h) ;
                        }
                    }
                    if(k[z1]=="*")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x / y * h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x / (y * h) ;
                        }
                    }
                    if(k[z1]=="/")
                    {
                        if(i1==0){
                            sty = x+k[z]+y+k[z1]+z + "=";
                            result = x / y / h ;
                        }
                        if(i1==1){
                            sty = x+k[z]+"("+y+k[z1]+z +")"+ "=";
                            result = x / (y / h) ;
                        }
                    }
                }
            
            }
            BigDecimal bg = new BigDecimal(result);
            f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    
    
    
    
            
    
            
        }
    
            
        
    
        // {
        // Button btn = (Button) findViewById(R.id.button3);// 获取按钮
        // btn.setOnClickListener(new View.OnClickListener() { // 设置按钮单击事件
        // @Override
        // public void onClick(View v) {
        //
        // TextView tv = (TextView) findViewById(R.id.editText2);// 获取textview组件
        //
        // tv.setText(sty);// 在textview中显示
        // }
        // });
        // }
    
    }

    MainActivity3:

    package com.example.demon;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.content.Intent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    
    public class MainActivity3  extends Activity{
        private Button b1;
        private Button b2;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main2);
            b1 = (Button) findViewById(R.id.button1);
            b2 = (Button) findViewById(R.id.button2);
    //        Intent fromPlusIntent = getIntent(); 
    //        String num1Str = fromPlusIntent.getStringExtra("num5"); 
    //        int num2 = Integer.parseInt(num1Str);
    //        TextView t = (TextView) findViewById(R.id.textView1);
    //            t.setText(num2);
            b1.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v){
                    Intent intent = new Intent(MainActivity3.this,MainActivity1.class);
                    startActivity(intent);
                }
                
                
            });
            b2.setOnClickListener(new OnClickListener(){
                @Override
                public void onClick(View v){
                    Intent intent = new Intent(MainActivity3.this,MainActivity.class);
                    startActivity(intent);
                }
                
                
            });
        }
    
    }

    开始界面:

    出题界面:

    答题界面:

    返回界面:

    同组:20133064 唐野野 http://www.cnblogs.com/tyyhph/

  • 相关阅读:
    字符链接
    成绩统计
    看不懂的代码
    新的开始
    appserv 求指教php运行环境
    指针 数组 复制
    HTML 标题居中 小小积累
    用指针 数组连接
    [导入]Hibernate+Spring+Struts2+ExtJS开发CRUD功能
    [导入]Hibernate+Spring+Struts2+ExtJS开发CRUD功能
  • 原文地址:https://www.cnblogs.com/hph1313/p/5358195.html
Copyright © 2011-2022 走看看