博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码·--四则运算的主要核心代码
阅读量:5291 次
发布时间:2019-06-14

本文共 14365 字,大约阅读时间需要 47 分钟。

  之前申请的github账户,不知道怎么回事一直无法储存代码,所以我们决定在这里展现一些代码。

MainActivity代码:(关于activity_main.xml界面)

package com.example.brdemo;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {    private Button btn1;    private Button btn2;    private Button btn3;    private EditText  et1;    private EditText  et2;        @Override        protected void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.activity_main);            btn1=(Button)findViewById(R.id.b1);            btn2=(Button)findViewById(R.id.button2);            btn3=(Button)findViewById(R.id.b2);            et2=(EditText)findViewById(R.id.editText2);            et1=(EditText)findViewById(R.id.editText1);                        btn1.setOnClickListener(new OnClickListener() {                                @Override                public void onClick(View arg0) {                    Intent intent = new Intent();                      Bundle bundle=new Bundle();                    //设置Intent的class属性,跳转到SecondActivity                      intent.setClass(MainActivity.this, H.class);                      //为intent添加额外的信息                      bundle.putString("userName", et1.getText().toString());                      bundle.putString("phoneNum", et2.getText().toString());                    intent.putExtras(bundle);                    //启动Activity                      startActivity(intent);                  }            });           btn3.setOnClickListener(new OnClickListener() {                                @Override                public void onClick(View arg0) {                    Intent intent = new Intent();                      Bundle bundle=new Bundle();                    //设置Intent的class属性,跳转到SecondActivity                      intent.setClass(MainActivity.this, H.class);                      //为intent添加额外的信息                      bundle.putString("userName", et1.getText().toString());                      bundle.putString("phoneNum", et2.getText().toString());                    intent.putExtras(bundle);                    //启动Activity                      startActivity(intent);                  }            });            btn2.setOnClickListener(new OnClickListener() {                                @Override                public void onClick(View arg0) {                    // TODO Auto-generated method stub                    Uri uri=Uri.parse("http://open.taobao.com");                    Intent it=new Intent(Intent.ACTION_VIEW,uri);                    startActivity(it);                }            });        }        @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;        }    }

CheckActivity.java(关于四则运算)

package com.example.brdemo;import java.util.Random;import android.app.ActionBar;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class CheckActivity extends Activity {    public Button btn,btn1;    private EditText  et1;    private EditText  et2;    long startTime;    long endTime;    private TextView t11;    private TextView t4;    private TextView t2;    private TextView t3;    private TextView t1;    private TextView t5;    private TextView t6;        int ranswer=0;                         int uanswer=0;                         String str="";        String z="";        private boolean stop = false;        public int num=5,T=0,F=0,count=1,b=0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.szys);        btn=(Button)findViewById(R.id.bb1);        btn1=(Button)findViewById(R.id.bb2);        et2=(EditText)findViewById(R.id.editText2);        et1=(EditText)findViewById(R.id.editText1);        t11=(TextView)findViewById(R.id.t11);        t4=(TextView)findViewById(R.id.textView4);        t6=(TextView)findViewById(R.id.textView6);        t2=(TextView)findViewById(R.id.textView12);        t5=(TextView)findViewById(R.id.textView10);        t3=(TextView)findViewById(R.id.textView7);        t1=(TextView)findViewById(R.id.textView14);        ActionBar actionBar = getActionBar();//获取ActionBar对象        actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标        actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。        btn1.setOnClickListener(new View.OnClickListener() {                        @Override            public void onClick(View arg0) {                 CheckActivity.this.finish();            }        });        btn.setOnClickListener(new View.OnClickListener() {                        @Override            public void onClick(View arg0) {                                T=0;F=0;                    str="";                    z="";                    stop=false;                                       try{                        String bb = et1.getText().toString();                        num=Integer.parseInt(bb);                    if(num>15)                    {                                               t11.setText("输入题数错误,请重新输入!(1-15)");                        et1.setText("");                    }                    else                    {                        startTime=System.currentTimeMillis();                       t4.setText(""+T);                       t2.setText(""+F);                        t1.setText(""+b);                       //btn.setVisible(false);                        //et1.setEditable(false);                                                showtext();                                                                  }                                       }             catch(NumberFormatException e1)             {                 t11.setText("输入题数错误,请重新输入!(1~15)");                et1.setText("");             }                                   }                      });        et2.setOnClickListener(new View.OnClickListener() {                        @Override            public void onClick(View arg0) {                            try{                    if(!stop)                    {                                            String tt = et2.getText().toString();                    uanswer=Integer.parseInt(tt);;                    if(num==count)                    {                        if(uanswer==ranswer)                         {                              t4.setText(""+ranswer);                           t3.setText("答对!");                                                                                   T++;                           t6.setText(""+T);                              b=(100/num)*T;                            t1.setText(""+b);                                                       if(b>90){                                Intent intent=new Intent();                                intent.setClass(CheckActivity.this,Test1.class);                                startActivity(intent);                                CheckActivity.this.finish();                                                          }                            count++;                            }                          else                         {                              t4.setText(""+ranswer);                            t3.setText("答错!");                            F++;                            t2.setText(""+F);                            count++;                        }                        stop=true;                        t3.setText(" 答題結束!");                        endTime=System.currentTimeMillis();                        //et2.setEditable(true);                       // btn.setVisible(true);                      t5.setText((endTime-startTime)/1000+"s");                                            }                                      else if(uanswer==ranswer)                     {                          t4.setText(""+ranswer);                        t3.setText("答对!");                                                T++;                        t6.setText(""+T);                         b=(100/num)*T;                        t1.setText(""+b);                         showtext();                        if(b>90){                            Intent intent=new Intent();                            intent.setClass(CheckActivity.this,Test1.class);                            startActivity(intent);                            CheckActivity.this.finish();                                                  }                        count++;                                            }                      else                    {                          t4.setText(""+ranswer);                        t3.setText("答错!");                        F++;                        t2.setText(""+F);                        showtext();                        count++;                    }                    }                }                                        catch(NumberFormatException e2)                    {                       t11.setText(str+"答案格式错误,请重新输入答案!");                        et2.setText("");                    }                            }        });    }           void showtext()            {                char op='+';                int a=0,b=0,c=0,e=0,f=0,opnum=0,chioce=0;                int temp=0;                Random ra =new Random();                e=ra.nextInt(10)+1;                f=ra.nextInt(10)+1;                chioce=ra.nextInt(2)+1;                if(e%2==0)                {                a=ra.nextInt(10)+2;                }                else                {                    a=-ra.nextInt(10)+2;                }                if(f%2==0)                {                b=ra.nextInt(10)+2;                }                else                {                    b=-ra.nextInt(10)+2;                }                c=ra.nextInt(5);                opnum=Math.abs(ra.nextInt())%4+1;                    et2.setText("");                switch(chioce)                {                case 1:                {                switch(opnum)                      {                      case 1:                            op='+';                          break;                    case 2:                          op='-';                         break;                    case 3:                          op='*';                            break;                    case 4:                          op='/';                          break;                     }                                                                                                                                       if((op=='-') && (a
0&&b>0) { z=String.valueOf(a)+String.valueOf(op)+String.valueOf(b)+"="+"\n"; } else if(a<0&&b>0) { z="("+String.valueOf(a)+")"+String.valueOf(op)+String.valueOf(b)+"="+"\n"; } else if(a>0&&b<0) { z=String.valueOf(a)+String.valueOf(op)+"("+String.valueOf(b)+")"+"="+"\n"; } else { z="("+String.valueOf(a)+")"+String.valueOf(op)+"("+String.valueOf(b)+")"+"="+"\n"; } str=str+z; t11.setText(str); switch(op) { case '+': ranswer=a+b; break; case '-': ranswer=a-b; break; case '*': ranswer=a*b; break; case '/': ranswer=a/b; break; } break; } case 2: { int jc=1; str=str+String.valueOf(c)+"!="+"\n"; t11.setText(str); for(int i=c;i>0;i--) { jc=jc*i; } ranswer=jc; break; } } }}

Help.java(关于四则运算的认识)

package com.example.brdemo;import android.app.ActionBar;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class Help extends Activity {    protected void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        setContentView(R.layout.help);        ActionBar actionBar = getActionBar();//获取ActionBar对象        actionBar.setDisplayShowHomeEnabled(true);//显示应用程序图标        actionBar.setDisplayHomeAsUpEnabled(true);//将应用程序图标转变为可点击图标,并添加一个返回箭头。    }    @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;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // TODO Auto-generated method stub        switch (item.getItemId()) {        case R.id.font_10:            Intent intent1=new Intent(this,CheckActivity.class);            startActivity(intent1);            break;        case R.id.font_12:            Intent intent2=new Intent(this,About.class);            startActivity(intent2);            break;        case android.R.id.home:            //创建启动MainActivity的Intent            Intent intent=new Intent(this,MainActivity.class);            //添加额外的Flag,将Activity栈中处于MainActivity之上的Activity弹出            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);            startActivity(intent);            break;        default:            break;        }        return super.onOptionsItemSelected(item);    }    }

 

转载于:https://www.cnblogs.com/chenruting/p/5027325.html

你可能感兴趣的文章
php引用 =& 详解
查看>>
面向对象思想
查看>>
查看数据是否启动
查看>>
如何正确的完全卸载MySQL
查看>>
Codeforces 914D Bash and a Tough Math Puzzle (ZKW线段树)
查看>>
static使用方法小结
查看>>
Android 布局学习之——Layout(布局)具体解释二(常见布局和布局參数)
查看>>
Quick Tip: How to Add Syntax Highlighting to Any Project
查看>>
BoundsChecker使用
查看>>
深度学习框架Keras
查看>>
十大经典误会
查看>>
(C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单
查看>>
电子书下载:Test Drive ASP.NET MVC
查看>>
DirectInput里的键盘鼠标的应用
查看>>
ASP.NET MVC 拓展ActionResult实现Html To Pdf 导出
查看>>
JavaScript实现依赖注入
查看>>
喝酒游戏,概率分布和卷积
查看>>
用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理
查看>>
Grow A Search Result Specification Update
查看>>
《CSS3秘籍》(第三版)-读书笔记(2)
查看>>