android studio编写一个简易计算器 给出代码
时间: 2024-10-10 08:06:22 浏览: 49
在Android Studio中创建一个简单的计算器应用程序,你可以使用`Activity`作为主界面,并利用`EditText`接收用户输入,添加`Button`作为数字和运算符,然后通过`OnClickListener`处理计算逻辑。下面是一个简化的步骤和部分关键代码示例:
1. 创建新项目并选择Empty Activity模板。
```java
// 新建MainActivity.java
public class MainActivity extends AppCompatActivity {
private EditText display;
private Button button0, button1, button2; // ... 等待其他按钮
}
```
2. 设计UI布局,包含两个`EditText`(一个显示结果,另一个暂时存储操作数)和几个按钮,每个按钮关联一个监听器。
```xml
<!-- res/layout/activity_main.xml -->
<LinearLayout ...>
<EditText android:id="@+id/display" />
<!-- 添加按钮及其点击事件 -->
<Button android:id="@+id/button_0" text="0" onClick="handleButtonClick" />
</LinearLayout>
```
3. 实现点击事件处理函数,这里只展示加法操作:
```java
private void handleButtonClick(View view) {
String buttonText = view.getText().toString();
if (buttonText.equals("0")) { /* 处理0按钮 */ }
else if (isNumber(buttonText)) { /* 检查是否为数字 */
display.append(buttonText);
} else if (view.getId() > R.id.button_9) { /* 如果是运算符 */
// 这里可以解析用户输入的字符串,执行计算并更新显示
}
}
private boolean isNumber(String str) {
// 判断字符串是否为数字
}
```
4. 当用户完成输入并按下等于号按钮时,将字符串转换成`Double`进行计算并显示结果:
```java
buttonEquals.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
double result = calculate(display.getText().toString());
display.setText(String.valueOf(result));
}
private double calculate(String expression) {
// 解析表达式并计算
}
});
```
5. 进行更复杂的解析和计算可能需要正则表达式或者第三方库如`ArithmeticExpressionParser`。
阅读全文