用安卓实现一个计算机加减乘除
时间: 2024-02-27 15:59:08 浏览: 151
以下是一个简单的安卓计算器的实现,可以实现加减乘除四则运算:
1. 首先,打开Android Studio,创建一个新的Android项目。
2. 在布局文件中添加一个EditText控件用于显示计算结果,以及多个Button控件用于输入数字和运算符。
```xml
<EditText
android:id="@+id/resultEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:padding="16dp"
android:textColor="@android:color/black"
android:textSize="24sp"/>
<Button
android:id="@+id/button1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="1"/>
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="2"/>
<!-- 其他数字按钮 -->
<Button
android:id="@+id/buttonPlus"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="+"/>
<Button
android:id="@+id/buttonMinus"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="-"/>
<!-- 其他运算符按钮 -->
```
3. 在MainActivity.java文件中,获取布局文件中的控件,并为数字和运算符按钮设置点击事件。
```java
public class MainActivity extends AppCompatActivity {
private EditText resultEditText;
private Button button1;
private Button button2;
// 其他按钮
private String currentNumber = "";
private String lastOperator = "";
private int lastNumber = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
resultEditText = findViewById(R.id.resultEditText);
button1 = findViewById(R.id.button1);
button2 = findViewById(R.id.button2);
// 其他按钮
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendNumber(1);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendNumber(2);
}
});
// 其他数字按钮
findViewById(R.id.buttonPlus).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
performOperation("+");
}
});
findViewById(R.id.buttonMinus).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
performOperation("-");
}
});
// 其他运算符按钮
}
private void appendNumber(int number) {
currentNumber += number;
resultEditText.setText(currentNumber);
}
private void performOperation(String operator) {
if (!TextUtils.isEmpty(currentNumber)) {
int number = Integer.parseInt(currentNumber);
if (TextUtils.isEmpty(lastOperator)) {
lastNumber = number;
} else {
switch (lastOperator) {
case "+":
lastNumber += number;
break;
case "-":
lastNumber -= number;
break;
case "*":
lastNumber *= number;
break;
case "/":
lastNumber /= number;
break;
}
}
currentNumber = "";
lastOperator = operator;
resultEditText.setText(String.valueOf(lastNumber));
}
}
}
```
4. 在performOperation()方法中,根据运算符执行相应的操作,并将结果显示在EditText控件中。在这个例子中,我们只实现了加减乘除四则运算。
现在,您可以构建并运行您的应用程序,尝试输入数字和运算符,计算结果将显示在EditText控件中。
阅读全文