前言:
本例子实现了一个简单的计算器的功能,可以实现带括号的四则运算,基本满足日常计算操作,界面布局写的比较简单,布局部分需要的话自己写,只是算法相对比较好,比较简单,拿出来分享一下
实现效果图:
(1)在MainActivity主界面中调用CalcDemo类中的方法,然后把返回的结果赋值给变量,让变量在界面上进行显示,就实现了计算器的效果
//参考网址:https://blog.csdn.net/someone_ikok/article/details/51075839 //本例子只是实现简单的四则运算,布局部分各位可酌情添加 private EditText et; private Button btn; private TextView tv_calc; private CalcDemo calcDemo; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_image); et = (EditText)findViewById(R.id.et_calc); btn = (Button)findViewById(R.id.btn_calc); tv_calc = (TextView)findViewById(R.id.tv_calc); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String result = et.getText().toString(); if (!result.equals("")){ double res = calcDemo.exec(result); tv_calc.setText(""+res); } } }); }
(2)计算器的封装类:CalcDemo
public class CalcDemo { /** * * @param exp * 带括号的四则表达式 *