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


      之前申请的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)+"="+"
    ";
                        }
                        else if(a<0&&b>0)
                        {
                            z="("+String.valueOf(a)+")"+String.valueOf(op)+String.valueOf(b)+"="+"
    ";
                        }
                        else if(a>0&&b<0)
                        {
                            z=String.valueOf(a)+String.valueOf(op)+"("+String.valueOf(b)+")"+"="+"
    ";
                        }
                        else
                        {
                            z="("+String.valueOf(a)+")"+String.valueOf(op)+"("+String.valueOf(b)+")"+"="+"
    ";
                        }
                        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)+"!="+"
    ";                                                
                        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);
        }
    
        }
  • 相关阅读:
    成长之思考题
    HP LaserJet P2055dn 通过网络连接打印机用户指南
    【转载】大牛给计算机专业学生的7个建议
    CMake 复制文件方法
    Gitee Git bash VSCode操作简易说明
    Qwt 编译 配置 使用
    Clion+Cmake+Qt5+Qwt+msys2+MinGW在Windows下的安装配置使用教程
    基于Cmake+QT+VS的C++项目构建开发编译简明教程
    在WINDOWS中安装使用GSL(MinGW64+Sublime Text3 & Visual Studio)
    JavaScript学习(2)call&apply&bind&eval用法
  • 原文地址:https://www.cnblogs.com/chenruting/p/5027325.html
Copyright © 2020-2023  润新知