android计算器功能实现,在android中利用 studio实现一个简单的计算器功能
时间: 2023-07-20 12:31:53 浏览: 96
Android Studio实现简单计算器功能
5星 · 资源好评率100%
好的,下面是一个简单的 Android 计算器功能实现的步骤:
1. 创建一个新的 Android Studio 项目,并在布局文件中添加一个 EditText 控件和多个 Button 控件,用于输入和显示计算表达式。
2. 在 MainActivity 中定义一个字符串变量,用于存储当前的计算表达式。
3. 为每个 Button 控件添加一个 OnClickListener,当用户点击 Button 时,将相应的数字或运算符添加到计算表达式中,并更新 EditText 控件的显示。
4. 当用户点击等号按钮时,解析计算表达式并计算结果。这可以通过使用 Java 中的 ScriptEngine 类来实现。
5. 将计算结果显示在 EditText 控件中。
下面是一个简单的示例代码,可以作为参考:
```
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText mEditText;
private String mExpression = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
findViewById(R.id.btn_0).setOnClickListener(this);
findViewById(R.id.btn_1).setOnClickListener(this);
findViewById(R.id.btn_2).setOnClickListener(this);
findViewById(R.id.btn_3).setOnClickListener(this);
findViewById(R.id.btn_4).setOnClickListener(this);
findViewById(R.id.btn_5).setOnClickListener(this);
findViewById(R.id.btn_6).setOnClickListener(this);
findViewById(R.id.btn_7).setOnClickListener(this);
findViewById(R.id.btn_8).setOnClickListener(this);
findViewById(R.id.btn_9).setOnClickListener(this);
findViewById(R.id.btn_plus).setOnClickListener(this);
findViewById(R.id.btn_minus).setOnClickListener(this);
findViewById(R.id.btn_multiply).setOnClickListener(this);
findViewById(R.id.btn_divide).setOnClickListener(this);
findViewById(R.id.btn_equals).setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_0:
mExpression += "0";
break;
case R.id.btn_1:
mExpression += "1";
break;
case R.id.btn_2:
mExpression += "2";
break;
case R.id.btn_3:
mExpression += "3";
break;
case R.id.btn_4:
mExpression += "4";
break;
case R.id.btn_5:
mExpression += "5";
break;
case R.id.btn_6:
mExpression += "6";
break;
case R.id.btn_7:
mExpression += "7";
break;
case R.id.btn_8:
mExpression += "8";
break;
case R.id.btn_9:
mExpression += "9";
break;
case R.id.btn_plus:
mExpression += "+";
break;
case R.id.btn_minus:
mExpression += "-";
break;
case R.id.btn_multiply:
mExpression += "*";
break;
case R.id.btn_divide:
mExpression += "/";
break;
case R.id.btn_equals:
calculateResult();
break;
}
mEditText.setText(mExpression);
}
private void calculateResult() {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("rhino");
try {
Object result = engine.eval(mExpression);
mExpression = result.toString();
} catch (ScriptException e) {
mExpression = "Error";
}
}
}
```
这个示例代码实现了一个简单的计算器功能,支持加、减、乘、除四种基本运算,以及括号和小数点等。当用户点击等号按钮时,程序会解析计算表达式并计算结果,然后将结果显示在 EditText 控件中。
注意,这只是一个简单的示例代码,实际的计算器功能可能需要更复杂的处理逻辑和界面设计。
阅读全文