用Android studio做一个计算器
时间: 2023-06-18 21:08:14 浏览: 80
好的,下面是使用 Android Studio 构建一个简单的计算器的步骤:
1. 打开 Android Studio,创建一个新项目,选择 Empty Activity 模板。
2. 在 app/res/layout 目录下创建一个新的 XML 布局文件,命名为 activity_main.xml。在该布局文件中添加一个 TextView 和多个 Button,其中 TextView 用于显示计算结果,Button 用于输入数字和运算符。
3. 在 MainActivity.java 中添加对 TextView 和 Button 的引用,并为每个 Button 添加一个 onClickListener,用于处理用户输入和计算逻辑。
4. 在 onClickListener 中,根据用户输入的数字和运算符进行计算,然后更新 TextView 的内容以显示计算结果。
5. 至此,一个简单的计算器应该已经构建完成了。
下面是一个简单的 MainActivity.java 示例代码:
```java
public class MainActivity extends AppCompatActivity {
private TextView resultText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultText = findViewById(R.id.result_text);
findViewById(R.id.btn_0).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendText("0");
}
});
findViewById(R.id.btn_1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendText("1");
}
});
// 添加其他数字按钮的 onClickListener
findViewById(R.id.btn_add).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendText("+");
}
});
findViewById(R.id.btn_subtract).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendText("-");
}
});
// 添加其他运算符按钮的 onClickListener
findViewById(R.id.btn_clear).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clearText();
}
});
findViewById(R.id.btn_equals).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculate();
}
});
}
private void appendText(String text) {
resultText.append(text);
}
private void clearText() {
resultText.setText("");
}
private void calculate() {
try {
String expression = resultText.getText().toString();
Expression e = new ExpressionBuilder(expression).build();
double result = e.evaluate();
resultText.setText(Double.toString(result));
} catch (IllegalArgumentException ex) {
resultText.setText("Error");
}
}
}
```
其中,我们使用了一个叫做 exp4j 的库来进行计算,需要在 app/build.gradle 中添加以下依赖:
```groovy
implementation 'net.objecthunter:exp4j:0.4.8'
```
这个库可以将用户输入的算式字符串转换为可计算的表达式,并返回计算结果。具体使用方法可以参考 exp4j 的官方文档。
希望这个示例代码能够帮助你构建一个简单的计算器。