代码·--四则运算的主要核心代码

  之前申请的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<b))
                    {
                        temp=a;
                        a=b;
                        b=temp;
                    }

                    if(op==‘/‘)
                    {
                        if(b==0)
                        {
                            b=1;
                        }
                        a=a*b;
                    }
                    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 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);
    }

    }
时间: 2024-10-24 14:21:52

代码·--四则运算的主要核心代码的相关文章

如何编写更棒的代码:11个核心要点

作为一个合格的程序员,有太多的理由促使你去编写干净利落且可读性强的代码.最重要的是因为你编写的代码,将来会有很多人一次次地阅读.当你有一天回过头来看自己的代码时,你就会明白编写优雅的代码是多么的重要.另外,如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无比抓狂的感受.因此,花多一点的时间去编写优雅的代码,将来说不定会给你节省更多的时间. 那么,如何编写更棒的代码,下面是11条基本规则: 1.保持方法简短扼要 2.永远永远不要将同一个变量用于不同的目的 3.尽可能让变量和方法的名称能够

Libgdx: android单机斗地主支持局域网wifi联网的网络模块核心代码

这个作品是我最近写的,结合我的毕业设计的通信模块和之前的单机版斗地主.我已经上架到豌豆荚了,贴了点广告,看看能不能赚点茶钱.可是一点也不乐观.因此我想分享给大家源码.只要不用于商业. 下面先贴网络模块的核心代码,第一次写这种逻辑用的udp, 经验不够,没有写的那么好看. 这里是我上架的apk,大家下载来试试也无妨: 地址 http://www.wandoujia.com/apps/com.hj.joker package com.hj.net; import java.io.ByteArrayI

【转】Darwin Streaming Server 核心代码分析

无意中看到了dqzhangp的一篇博客,分析了DSS的核心架构,读完顿时感觉豁然开朗,茅塞顿开,写得非常的鞭辟入里,言简意赅,我想没有相当的功力是写不出这样的文章的,情不自禁转到自己空间来,生怕弄丢了. 基本概念   首先,我针对的代码是Darwin StreamingServer 6.0.3未经任何改动的版本. DarwinStreaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对DarwinStreaming Serv

Darwin Streaming Server 核心代码分析

基本概念 首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本. Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Streaming Server核心代码的理解. Reactor模式是典型的事件触发模式,当有事件发生时则完成相应的Task,Task的完成是通过调用相应的handle来实现的,对于handle的调用是由有限个数的Thread来完

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?

本文标签:   程序员 php Discuz的核心代码 框架 深度学习框架 阅读优秀的代码,是技术水平成长的最佳途径.记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已. 前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招. 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释. 注释后的代码: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * Th

微信公众号抢现金红包活动的核心代码分析

红包使用说明及规则,请仔细阅读 (1)必须是认证过的服务号,开通了微信支付功能:在商家后台充足够多的钱来发红包. (2)发送频率规则◆ 每分钟发送红包数量不得超过1800个:◆ 北京时间0:00-8:00不触发红包赠送:(如果以上规则不满足您的需求,请发邮件至[email protected]获取升级指引) (3)红包规则◆ 单个红包金额介于[1.00元,200.00元]之间:◆ 同一个红包只能发送给一个用户:(如果以上规则不满足您的需求,请发邮件至[email protected]获取升级指引

购物车核心代码

购物车关键代码,供自己查阅 /* * 添加到购物车 * */ public String addToCart(){ //------------------------------------- Map session = ActionContext.getContext().getSession(); if(session.get("cart")==null){ List<Book> cart = new ArrayList<Book>(); session.

通过游戏学python 3.6 第一季 第三章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释 可复制直接使用 娱乐 可封装 函数

1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释 2 3 import random 4 number = random.randint(1,99)#设定答案(可以假设成年龄吧) 5 amount = random.randint(3,8) #设定猜测次数 6 print('本次游戏次数为',amount,'次') 7 8 count = 0 #设定初始次数 9 while count <= amount: #条件成立无限循环 10 try: 11 guess

深度揭密轮播插件核心代码的实现过程

轮播效果在网页中用的很多,swiper是其中最有代表性的作品,它支持水平和竖直滑动,还有反弹效果,兼容移动端和pc端.当然代码量也是相当大的,单是js就有5300行(3.4.0的未缩版本),若不考虑代码利用率和加载速度直接就用了,在移动端比较慎重,比如京东(m.jd.com)的轮播就没有用它,而是自己实现了类似的功能,代码量很少的样子(格式化之后看起来二三百行左右的样子).那么这个功能如果自己来实现,要怎么做呢? 准备工作 1. 准备几张图片(我这里放了四张) 2. 搭建目录结构(html+cs