Android studio实现简易的计算器功能

本文实例为大家分享了android studio简易运算器,供大家参考,具体内容如下

Android studio实现简易的计算器功能_第1张图片

JAVA语句代码块:

package com.example.douyingming;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;

public class CompuActivity extends AppCompatActivity implements OnClickListener {
    private  String opr="+";  //记录当前运算符,最初运算符为+,可以更改
    private EditText et1,et2;
    private TextView tv;
    private Button bt;
    private RadioGroup rg;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.samplecompu);            //设置匹配页面为samplecompu
        rg=(RadioGroup)findViewById(R.id.radioGroup1); //单选按钮组的按钮匹配
        et1=(EditText)findViewById(R.id.editText1);//匹配第一个编辑框的按钮
        et2=(EditText)findViewById(R.id.editText2);//匹配第二个编辑框的按钮
        tv=(TextView)findViewById(R.id.textView1);//匹配显示文本

        bt=(Button)findViewById(R.id.button1);//获得按钮
        bt.setOnClickListener(this);   //设置计算按钮的监听器
        rg.setOnCheckedChangeListener(new OnCheckedChangeListener(){    //设置单选按钮监听器,获得单击时执行
            @Override
            public void onCheckedChanged(RadioGroup group,int checkedId){
                // TODO Auto-generated method stub
                RadioButton rb=(RadioButton)findViewById(checkedId); //设定RadioButton类rb,获得checkedId
                opr=rb.getText().toString();  //把rb强转为String类型,赋给opr
            }
        });
    }
    @Override
    public void onClick(View v){     //定义点击事件方法
        int sum,num1,num2;             //定义三个变量
        num1 = Integer.parseInt(et1.getText().toString());//接收et1文本框中的数字(强转为数字类型)
        num2=Integer.parseInt(et2.getText().toString());//接收et2文本框中的数字(强转为数字类型)
        if (opr.equals("+")){    //+法
            sum=num1+num2;
        }else if (opr.equals("-")){//减法
            sum=num1-num2;
        }else if(opr.equals("*")){//乘法
            sum=num1*num2;
        }else{//如果不是加减乘,就执行除法
            sum=num1/num2;
        }
        tv.setText(String.valueOf(sum));  //显示setText文本


    }


}

xml代码块




    

    
        
    
    
    
        
        
        
        
        
    
    
    
    
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Android studio实现简易的计算器功能)